Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Next challenges

Recent achievements

  • Global
  • Personal

Recognition

  • Give kudos
  • Received
  • Given

Leaderboard

  • Global

Trophy case

Kudos (beta program)

Kudos logo

You've been invited into the Kudos (beta program) private group. Chat with others in the program, or give feedback to Atlassian.

View group

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

BitBucket pipeline shows npm: command not found

After deploying code to my server using bit bucket scp pipe, I am using another pipeline to run a script to install node modules and start node server but the pipeline results as failed status and shows like

./server-run.sh: line 1: npm: command not found ./server-run.sh: line 2: pm2: command not found
image: node:10.15.3

pipelines:
  custom:
    test:
    - step:
        caches:
          - node
        script: # Modify the commands below to build your repository.
            - pipe: atlassian/scp-deploy:0.3.3
              variables:
                USER: $USER
                SERVER: $SERVER
                REMOTE_PATH: '/var/www/stockTest/server'
                LOCAL_PATH: 'server/*'
    server-start:
    - step:
        caches:
          - node
        script:
          - ssh $USER@$SERVER "cd /var/www/stockTest/server && ./server-run.sh"
            

 server-run.sh

npm i
pm2 start server-start.js --name stockTest

1 answer

0 votes

Hi @Madhan ,

Based on the output, it looks that npm and pm2 may not be installed on your server.

What output do you get if you execute the following in a terminal on your server?

npm -v

You can check the following links on how to install npm and pm2 on your server if you haven't done so already:

Kind regards,
Theodora

Hi @Theodora Boudale 

Thanks for responding for my post,I already have npm node and pm2 and i can manually run  my code on my server but unable to do that using bitbucket-pipeline.

Any explanation is welcomed and appreciated. Thank you!

Hi @Madhan ,

Can you double-check/confirm whether npm and pm2 start are installed for the same user that you use to ssh to your server from Pipelines? The user stored in the variable $USER. One possibility is that these are installed for a different user on your server.

Can you execute the commands

npm i
pm2 start server-start.js --name stockTest

on your server as $USER ?

If you are connecting to the correct for this purpose user, then I would suggest the following:

In you bitbucket-pipelines.yml file, change the command of the "server-start" custom pipeline, from

- ssh $USER@$SERVER "cd /var/www/stockTest/server && ./server-run.sh"

to

- ssh $USER@$SERVER "cd /var/www/stockTest/server && npm i && pm2 start server-start.js --name stockTest"

then run this custom build and let me know what is the output of the build. This is to check if the problem is with the execution of the script only and whether the commands can be executed this way.

Kind regards,
Theodora

Hi @Theodora Boudale ,

Still getting the same output even after changing the script as suggested by you 

+ ssh $USER@$SERVER "cd /var/www/stockTest/server && npm i && pm2 start server-start.js --name stockTest"bash: npm: command not found

 even i cross-checked the npm and pm2 on my server for the user as  i mentioned in the script.

Kind regards,

Madhan

Hi Madhan,

Do you have a laptop/computer that you can use to test the SSH connection to the same server? That is, generate an SSH key pair in your client machine, add the public key in the authorized_keys on the server and then execute the same SSH command from your client machine and see what output you get.

I would like us to narrow down whether the problem occurs only when connecting via SSH from Pipelines or if the same issue occurs while connecting from another machine as well.

Kind regards,
Theodora

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Bitbucket Pipelines

What We Learned When We Researched Open Source Vulnerabilities in 7 Popular Coding Languages

...hey are a part of us, shaping how we interact with the world around us. The same holds true for programming languages when we think about how different kinds of vulnerabilities raise their heads in t...

1,323 views 0 3
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you