El paso de compilación de Jenkins falla al llamar a "npm" en mac-os-x Yosemite

Antes de comenzar, quiero decir que ya verifiqué estas respuestas:

El paso de compilación de Jenkins falla en 'npm install <whatever>'

La construcción de Jenkin falla en la instalación de npm

Ahora, ya estoy lidiando con este problema por un tiempo y, por lo tanto, probé un montón de cosas.

En primer lugar, instalé node + npm a través de homebrew. Un simple$ node -v y$ npm -v Se hizo eco de la versión v0.10.36 para el nodo y v2.3. * para npm, lo que también significa que LOS TENGO EN LA RUTA y funcionan mientras se llama en la terminal.

Simplemente agregandonode -v; npm -v alejecutar shell en Jenkins no lo hizo. Después de un poco de retoques, copié lo que$: which node cedió en la terminal al script mencionado anteriormente, que ahora se veía así:/usr/local/bin/node y aparentemente eso funcionó. La compilación de Jenkins tuvo éxito y 'node-v0.10.36' se mostró con orgullo en elsalida de consola.

Al hacer lo mismo para 'npm' que resultó ser/usr/local/bin/npm --version los dioses informáticos ya no eran tan misericordiosos. Un gran 'env: nodo: no existe tal archivo o directorioEsta vez se produjo un error y falló toda la compilación.

El comando real que falla es$ /bin/sh -xe /var/folders/wr/g_dl81tn5_x0t_yz3jw602cr0000gn/T/hudson8770480548136671253.sh y "sorprendentemente" cuando ejecuto el mismo comando en la terminal tiene éxito.

También desinstalé las versiones de homebrew node & npm y las instalé luego a través del administrador de paquetes. Los mismos resultados

Finalmente, también hice esto:https://gist.github.com/DanHerbert/9520689Sin suerte.

Notas:

Estoy ejecutando Jenkins 1.613 y probé con 1.5 **No creé un usuario específico de "Jenkins" sino que estoy usando el administrador. Este es el mismo usuario que ejecuta Jenkins, ya que elwho am i El comando dentro del script ejecutable produce el nombre de usuario del administrador.sudo'ing no ayudaTambién estoy ejecutando todo en un entorno virtual - vagabundoNo estoy ejecutando Jenkins como un demonio, ya que está en conflicto con xtools, sino como un proceso simpleTambién probé el complemento jenkins-node con varias configuraciones (puede detallar si es necesario)

Muchas gracias por su ayuda, y avíseme si necesita otra información, capturas de pantalla, registros, etc.

Respuestas a la pregunta(1)

Su respuesta a la pregunta