Hmm, that’s right npm really just wraps node. So you’ll have to change your PATH to include /usr/local/bin
You can do this in the wrapper properties for the agents. You should be able to add: set.PATH=/usr/local/bin:/usr/bin:... On Thu, Jun 3, 2021 at 5:47 AM Sushma Gangaiah <[email protected]> wrote: > Wondering why it's trying to fetch from different path,where build in the > rest of the agents is going smoothly. > Is this environment variable specific to agent? > > Regards, > Sushma > > On Thu, Jun 3, 2021, 6:06 PM Sushma Gangaiah <[email protected]> > wrote: > >> Hi Marques, >> >> The suggested method is good. But I have another hurdle, while this can >> be executed manually but issues while running through gocd. As my script to >> run "npm install" in abcd directory is >> >> - exec: >> arguments: >> - install >> command: /usr/local/bin/npm >> working_directory: ./abcd >> run_if: passed >> >> According to above script its trying to search for /usr directory in abcd >> in which I am getting below error. Please advice >> >> [go] Task: /usr/local/bin/npm installtook: 0.175sexited: 127 >> env: node: No such file or directory >> [go] Task status: failed, took: 0.175s, exited: 127 >> [go] Current job status: failed >> >> Regards, >> Sushma >> >> On Thu, Jun 3, 2021 at 5:50 PM Marques Lee <[email protected]> >> wrote: >> >>> There are other options of course (setting environment variables on >>> agent startup, or changing /etc/paths on macOS), but they require modifying >>> the agents themselves. >>> >>> Giving an absolute path to the GoCD task config is by far the easiest >>> since it’s a single change in one place, and also a good practice since you >>> won’t need to care about your PATH too much. >>> >>> On Thu, Jun 3, 2021 at 5:15 AM Marques Lee <[email protected]> >>> wrote: >>> >>>> The easiest thing to do would be to specify the full path to npm >>>> instead of just “npm” >>>> >>>> In other words, change your task to execute: >>>> /usr/local/bin/npm install >>>> >>>> On Thu, Jun 3, 2021 at 5:11 AM Sushma Gangaiah < >>>> [email protected]> wrote: >>>> >>>>> Dear Marques, >>>>> >>>>> Please advise me on how to change the invoke path for npm in GoCD. >>>>> Because we have around 8 go-agents and all agents are building pipelines >>>>> excluding one agent and npm path remains the same in all agents. >>>>> >>>>> Regards, >>>>> Sushma >>>>> >>>>> On Thu, Jun 3, 2021, 5:24 PM Marques Lee <[email protected]> >>>>> wrote: >>>>> >>>>>> Ok I see your problem now :). >>>>>> >>>>>> Either the path to npm has changed or the PATH for the GoCD agent has >>>>>> changed. >>>>>> >>>>>> npm is located in /use/local/bin >>>>>> >>>>>> But according to the screenshot, /use/local/bin is not part of the >>>>>> PATH. >>>>>> >>>>>> Only /usr/bin:/bin:/usr/sbin:/sbin >>>>>> >>>>>> So, you’ll need to fix that. Then it should work. >>>>>> >>>>>> -Marques >>>>>> >>>>>> On Thu, Jun 3, 2021 at 4:49 AM Sushma Gangaiah < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Hi Marques, >>>>>>> >>>>>>> Yes, I was executing as same agent user. Also this has been running >>>>>>> since almost a year, but facing issue all of a sudden even though if >>>>>>> there is no change in infrastructure . Which is making us wonder .Please >>>>>>> help >>>>>>> npm path is in place. PFB screenshot. >>>>>>> >>>>>>> pru7@pru7s-Mac-mini one-pulse-app % npm --version >>>>>>> >>>>>>> 6.14.4 >>>>>>> >>>>>>> pru7@pru7s-Mac-mini one-pulse-app % java --version >>>>>>> >>>>>>> openjdk 11.0.7 2020-04-14 >>>>>>> >>>>>>> OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10) >>>>>>> >>>>>>> OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mixed mode) >>>>>>> >>>>>>> pru7@pru7s-Mac-mini one-pulse-app % which npm >>>>>>> >>>>>>> /usr/local/bin/npm >>>>>>> >>>>>>> pru7@pru7s-Mac-mini one-pulse-app % cd >>>>>>> >>>>>>> pru7@pru7s-Mac-mini ~ % command -v npm >>>>>>> >>>>>>> /usr/local/bin/npm >>>>>>> >>>>>>> pru7@pru7s-Mac-mini ~ % ls -l $(command -v npm) >>>>>>> >>>>>>> lrwxr-xr-x 1 root wheel 38 Jun 19 2020 /usr/local/bin/npm -> >>>>>>> ../lib/node_modules/npm/bin/npm-cli.js >>>>>>> >>>>>>> pru7@pru7s-Mac-mini ~ % >>>>>>> >>>>>>> >>>>>>> Regards, >>>>>>> >>>>>>> Sushma >>>>>>> >>>>>>> >>>>>>> On Thu, Jun 3, 2021 at 5:01 PM Marques Lee < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Were you execing npm as the same agent user? >>>>>>>> >>>>>>>> Probably be good to find the path the npm and show its permissions >>>>>>>> bits >>>>>>>> >>>>>>>> try: >>>>>>>> >>>>>>>> 1) command -v npm >>>>>>>> 2) then: ls -l $(command -v npm) >>>>>>>> >>>>>>>> That should tell us the location of the binary and the flags. Just >>>>>>>> need to do a sanity check since I’m not certain where else to start >>>>>>>> until >>>>>>>> we verify these. The screenshot reported the value of the PATH >>>>>>>> variable, so >>>>>>>> just making sure npm is under that. When you execute manually, your >>>>>>>> PATH >>>>>>>> may be different from when invoked by gocd. >>>>>>>> >>>>>>>> On Thu, Jun 3, 2021 at 4:24 AM Sushma Gangaiah < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Dear Marques, >>>>>>>>> >>>>>>>>> 1.Yes, I am able to run npm install command manually in go-agent. >>>>>>>>> >>>>>>>>> 2.There is no change in infrastructure >>>>>>>>> 3.Binary path is in place. >>>>>>>>> >>>>>>>>> Which is making me wonder . Please advise. >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> Sushma >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thu, Jun 3, 2021, 4:47 PM Marques Lee < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> I would make sure you can hop on the agent and verify that it >>>>>>>>>> works if you exec npm manually as the same user running the agent >>>>>>>>>> service. >>>>>>>>>> >>>>>>>>>> Perhaps your infrastructure changed if nothing else has? Check >>>>>>>>>> that the binary is still in the PATH, etc. >>>>>>>>>> >>>>>>>>>> On Thu, Jun 3, 2021 at 3:58 AM Sushma Gangaiah < >>>>>>>>>> [email protected]> wrote: >>>>>>>>>> >>>>>>>>>>> Hi All, >>>>>>>>>>> >>>>>>>>>>> Hope everyone are doing well. >>>>>>>>>>> I am using GoCD version 19.9.0, since morning our builds are >>>>>>>>>>> failing with below error >>>>>>>>>>> >>>>>>>>>>> [go] Task: npm installtook: 0.46s >>>>>>>>>>> Error happened while attempting to execute 'npm install'. >>>>>>>>>>> Please make sure [npm] can be executed on this agent. >>>>>>>>>>> [Debug Information] Environment variable PATH: >>>>>>>>>>> /usr/bin:/bin:/usr/sbin:/sbin >>>>>>>>>>> [go] Task status: failed, took: 0.46s >>>>>>>>>>> [go] Current job status: failed >>>>>>>>>>> >>>>>>>>>>> whereas this task was running completely fine till today morning >>>>>>>>>>> >>>>>>>>>>> this below screenshot shows success of "npm install " command. >>>>>>>>>>> Please advice >>>>>>>>>>> >>>>>>>>>>> [go] Task: npm installtook: 25.161s[go] Task: npm installtook: >>>>>>>>>>> 33.196s[go] Task: npm installtook: 1m 38.1 >>>>>>>>>>> >>>>>>>>>>> Please do not say to enclose this in shell script as this task >>>>>>>>>>> was working till today morning >>>>>>>>>>> >>>>>>>>>>> task block >>>>>>>>>>> - exec: >>>>>>>>>>> arguments: >>>>>>>>>>> - install >>>>>>>>>>> command: npm >>>>>>>>>>> working_directory: ./abcd >>>>>>>>>>> run_if: passed >>>>>>>>>>> Regards, >>>>>>>>>>> Sushma >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>> Google Groups "go-cd" 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/go-cd/CAHDZtpROhk9LpbZrzAPyKpeKmmZ9-rhwe7ptQFMdZv3ti69REw%40mail.gmail.com >>>>>>>>>>> <https://groups.google.com/d/msgid/go-cd/CAHDZtpROhk9LpbZrzAPyKpeKmmZ9-rhwe7ptQFMdZv3ti69REw%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>>> . >>>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>> Google Groups "go-cd" 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/go-cd/CAPKX9jZfVsS0rCsLkPdboYw2T2uM2-z%3DC6yHMVZaHdUkch1eKQ%40mail.gmail.com >>>>>>>>>> <https://groups.google.com/d/msgid/go-cd/CAPKX9jZfVsS0rCsLkPdboYw2T2uM2-z%3DC6yHMVZaHdUkch1eKQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>> . >>>>>>>>>> >>>>>>>>> -- You received this message because you are subscribed to the Google Groups "go-cd" 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/go-cd/CAPKX9jb5oB-i6qUSTkrzMWcSuHMC675aa2pCpaHSTHdm3rFj3g%40mail.gmail.com.
