Is /usr/local/bin in the PATH variable for the user that Jenkins is running as? Sounds like it isn't but if you fix that it should "just work".
Richard. On Tue, 12 May 2015 at 13:30 Gabriel C. Troia <[email protected]> wrote: > Before I start, I want to say that I already checked these answers: > > Jenkins build step fails on 'npm install <whatever>' > <http://stackoverflow.com/questions/11564508/jenkins-build-step-fails-on-npm-install-whatever> > > Jenkin's build failing on npm install > <http://stackoverflow.com/questions/27661573/jenkins-build-failing-on-npm-install> > > Now, I'm dealing with this issue for a while already and thus I tried a > bunch of stuff. > > Firstly, I installed node + npm via homebrew. A simple $ node -v and $ > npm -v echoed the version v0.10.36 for node and v2.3.* for npm, which > also means I HAVE THEM IN THE PATH and they work while called in the > terminal. > > Simply adding node -v; npm -v to the *execute shell* in Jenkins didn't do > it. After a bit of tinkering I copied what $: which node yielded in the > terminal to the above mentioned script, which now looked like this: > /usr/local/bin/node and apparently that worked. The Jenkins build > succeeded and 'node-v0.10.36' was proudly displayed in the *console > output*. > > When doing the same for 'npm' which happened to be /usr/local/bin/npm > --version the computing gods weren't so merciful anymore. A big '*env: > node: No such file or directory*' error was thrown this time and the > whole build failed. > > The actual command that fails is $ /bin/sh -xe > /var/folders/wr/g_dl81tn5_x0t_yz3jw602cr0000gn/T/hudson8770480548136671253.sh > and > "surprisingly" when I run the same command in the terminal it succeeds. > > I also uninstalled the homebrew node & npm versions and installed them > afterwards via the package manager. Same results. > > Ultimately I also did this: https://gist.github.com/DanHerbert/9520689, > with no luck. > > *Notes:* > > - I'm running Jenkins 1.613 and tried with 1.5** > - I didn't create a "Jenkins" specific user but instead I'm using the > admin. This happens to be the same user that Jenkins runs, since the who > am i command inside the executable script yields the admin's user name. > - sudo'ing doens't help > - I'm also running the whole thing in a Virtual Environment - vagrant > - I'm not running Jenkins as a deamon, as it's conflicting with > xtools, but as a simple process > - I also tried out jenkins-node plugin with various configs (can > detail if needed) > > Thanks a lot for your help, and let me know if you need any other info, > screenshots, logs, etc. > > -- > You received this message because you are subscribed to the Google Groups > "Jenkins Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jenkinsci-users/cc5a5d98-d706-4366-bd72-154454c42b45%40googlegroups.com > <https://groups.google.com/d/msgid/jenkinsci-users/cc5a5d98-d706-4366-bd72-154454c42b45%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/CAMui947VzvLVP70E0r2NkJZBiQn9ub2U3GSucUqKwBfov%3DXuug%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
