Glad to hear it! 👍🏼

On Thu, Jun 3, 2021 at 6:46 AM Sushma Gangaiah <[email protected]>
wrote:

> Dear Marques,
>
> Thanks a lot.This fixed the issue 💃
>
> Regards,
> Sushma
>
> On Thu, Jun 3, 2021, 6:43 PM Marques Lee <[email protected]>
> wrote:
>
>> 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/CAPKX9jYPZQYb8ELOWW37A1NoPn0MbQziaZrHztPq-mR4_N95sg%40mail.gmail.com.

Reply via email to