A etapa de construção do Jenkins falha ao chamar “npm” no mac-os-x Yosemite

Antes de começar, quero dizer que já verifiquei estas respostas:

A etapa de construção do Jenkins falha na instalação do npm <whatever> '

Falha na compilação do Jenkin na instalação do npm

Agora, já estou lidando com esse problema há um tempo e, portanto, tentei várias coisas.

Primeiramente, instalei o node + npm via homebrew. Um simples$ node -v e$ npm -v ecoou a versão v0.10.36 para o nó e v2.3. * para npm, o que também significa que eu os tenho no caminho e eles funcionam enquanto são chamados no terminal.

Simplesmente adicionandonode -v; npm -v aoexecutar shell em Jenkins não fez isso. Depois de um pouco de mexer, copiei o que$: which node rendeu no terminal ao script mencionado acima, que agora se parecia com isto:/usr/local/bin/node e aparentemente isso funcionou. A compilação Jenkins foi bem-sucedida e o 'node-v0.10.36' foi orgulhosamente exibido nosaída do console.

Ao fazer o mesmo para 'npm', que passou a ser/usr/local/bin/npm --version os deuses da computação não eram mais tão misericordiosos. Uma grande 'env: node: Esse arquivo ou diretório não existe'foi lançado desta vez e toda a compilação falhou.

O comando real que falha é$ /bin/sh -xe /var/folders/wr/g_dl81tn5_x0t_yz3jw602cr0000gn/T/hudson8770480548136671253.sh e "surpreendentemente" quando eu executo o mesmo comando no terminal, ele obtém êxito.

Eu também desinstalei as versões do nó e do npm do homebrew e as instalei posteriormente através do gerenciador de pacotes. Mesmos resultados.

Por fim, também fiz isso:https://gist.github.com/DanHerbert/9520689, sem sorte.

Notas:

Estou executando o Jenkins 1.613 e tentei com 1.5 **Não criei um usuário específico "Jenkins", mas estou usando o administrador. Esse é o mesmo usuário que Jenkins executa, já que owho am i O comando dentro do script executável gera o nome de usuário do administrador.sudo'ing não ajudaEu também estou executando a coisa toda em um ambiente virtual - vagrantNão estou executando o Jenkins como um daemon, pois está em conflito com o xtools, mas como um processo simplesEu também experimentei o plugin jenkins-node com várias configurações (pode detalhar se necessário)

Muito obrigado por sua ajuda e deixe-me saber se você precisa de outras informações, capturas de tela, registros etc.

questionAnswers(1)

yourAnswerToTheQuestion