GitHub操作Err:Bash:第3行:npm:未找到命令 [英] Github actions err: bash: line 3: npm: command not found

查看:14
本文介绍了GitHub操作Err:Bash:第3行:npm:未找到命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过ssh将NodeJS应用程序从GitHub部署到远程ubuntu服务器。这是我的Main.yml:

name: Node Github CI

on:
  push:
    branches:
      - master

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
    - name: Node Js
      uses: actions/setup-node@v1
       
    - name: SSH and deploy node app
      uses: appleboy/ssh-action@master        
      with:
        host: ${{ secrets.SERVER_IP }}
        username: ${{ secrets.USERNAME }}
        key: ${{ secrets.SERVER_KEY }}
        script: |
          service myservice stop
          cd leancrm-backend
          git pull git://myuser@github.com/mycmp/myapp-backend.git master
          npm install
          service myservice start

当我运行此命令时,收到以下错误:

======CMD======
service myservice stop
cd myapp-backend
git pull git://myuser@github.com/mycmp/myapp-backend.git master
npm install
service myservice start

======END======
err: fatal: Unable to look up myuser@github.com (port 9418) (Name or service not known)
err: bash: line 3: npm: command not found
==============================================
屏幕截图:

推荐答案

因为您已连接到您的服务器,所以我假设您在那里已经有Repo,所以您只需要执行GIT Pull。

您还应该在脚本的开头添加以下行:

export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh

我的YML文件末尾如下所示:

script: |
  git pull
  export NVM_DIR=~/.nvm
  source ~/.nvm/nvm.sh                
  npm install
  npm run start_server

这篇关于GitHub操作Err:Bash:第3行:npm:未找到命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆