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/CAPKX9jYOOb50%3D-4NjcMw8U3CKjTUs7Ps3x9DiV2hodVi_GnXMA%40mail.gmail.com.
