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/CAHDZtpTo5b5j-n2RQNShgbPL71A%2BmD2Z-GVB148ZYXqWg6cf%2Bw%40mail.gmail.com.