The user stated that it would be less desirable to wrap in a script. Setting PATH through wrapper properties should work. Guessing that node and npm were installed through homebrew as these agents appear to be Mac minis, so everything is under /usr/local/bin
On Thu, Jun 3, 2021 at 6:04 AM Sriram Narayanan <[email protected]> wrote: > > On Thu, Jun 3, 2021 at 8:57 PM Marques Lee <[email protected]> > wrote: > >> 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:... >> >> > I suggest moving all of that into a shell script and running commands from > within that shell script. The shell script can be trialled and version > controlled. > > The shell script can then contain all the custom PATH settings, tweaks, > etc. as needed. > > > >> 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 >> <https://groups.google.com/d/msgid/go-cd/CAPKX9jb5oB-i6qUSTkrzMWcSuHMC675aa2pCpaHSTHdm3rFj3g%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/CANiY96ZQ2AkS6-g_XbBZ3sECL5siDENpBkZ_wZrwTGV-v2UdPQ%40mail.gmail.com > <https://groups.google.com/d/msgid/go-cd/CANiY96ZQ2AkS6-g_XbBZ3sECL5siDENpBkZ_wZrwTGV-v2UdPQ%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/CAPKX9jbeiKXuCesRUNAfja25aNV_6zps148bMr7HL42Z3Wr-LQ%40mail.gmail.com.
