Jenkins, l'échec de la construction lors de l'exécution de nodeJS
J'ai Jenkins mis en place sur une machine avec la NodeJS plugin. Malheureusement, à chaque fois que j'essaie d'utiliser le plugin dans un build, il échoue avec:
[workspace] $ node /tmp/hudson3477900862350780409.js
FATAL: command execution failed
java.io.IOException: Cannot run program "node" (in directory
"/var/lib/jenkins/jobs/XXX/workspace"): error=2, No such file or directory
Lorsque je me connecte sur la machine que l'utilisateur jenkins, je peux utiliser un nœud via la ligne de commande. J'ai aussi ajouté le chemin vers le nœud (/opt/node-0.6.18/bin
) dans l'écran de Configuration de l'actuel nœud de travail (qui n'est qu'un: maître).
J'ai été coincé avec ce pour un temps, toute aide serait très appréciée.
Cheers!
Qu'obtenez-vous lorsque vous tapez
J'obtiens 'usr/bin/node' lors de l'utilisation de cette commande. J'ai pensé à utiliser le chemin complet, mais je ne peux pas trouver n'importe où, où que configurables pour la nodeJS plugin. Je n'ai trouvé une solution de contournement qui vais poster maintenant. Merci!!!! 🙂
which node
connecté à la machine en tant qu'utilisateur jenkins? Il est possible que le nœud binaire n'est pas trouvé le PATH
lors de l'exécution à l'intérieur de l'jenkins tâche. J'essaierais d'utiliser le chemin complet vers le nœud (généralement /usr/local/bin/node
ou quelque chose) et voir si vous voyez la même erreur.J'obtiens 'usr/bin/node' lors de l'utilisation de cette commande. J'ai pensé à utiliser le chemin complet, mais je ne peux pas trouver n'importe où, où que configurables pour la nodeJS plugin. Je n'ai trouvé une solution de contournement qui vais poster maintenant. Merci!!!! 🙂
OriginalL'auteur Alejandro Baltra | 2012-10-10
Vous devez vous connecter pour publier un commentaire.
Bien, ce n'est pas le plus élégant des solutions, mais il a travaillé: j'ai simplement fait un lien symbolique de /bin/pour le chemin d'installation pour le nœud et, maintenant, le problème a disparu.
J'ai eu de lien symbolique
npm
, ainsisudo ln -s /usr/local/bin/npm /bin/npm
OriginalL'auteur Alejandro Baltra
ah facile, vous devez cocher la case "Fournir Node/mnp dossier bin de CHEMIN" lors de l'exécution d'un "exécuter shell" tâche de génération"
OriginalL'auteur aqm
Je suis en utilisant NVM et j'ai eu le même problème. Une solution est de créer un lien symbolique:
OriginalL'auteur Bruno Paulino
l'erreur est venu juste parce que vous n'avez pas à installer le nœud dans votre machine.après l'avoir installé,et l'ajouter au PATH,alors le problème peut être résolu.
espérons que cela aide.
OriginalL'auteur kaybinwong