Github Actions 和 npm - npm:找不到命令

2024-03-25

我已经在 github actions 上创建了一个部署操作。这一切都适用于composer install 和 git pull master 分支。然而,在我的数字海洋水滴上,我遇到了问题bash: line 4: npm: command not found如果我 ssh 进入我的服务器,我可以完美地使用 npm 。这是通过 nvm 安装的并使用最新版本,但由于某种原因无法通过操作访问。 我的部署脚本是


on:
  push:
    branches: [master]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Deploy Laravel APP
        uses: appleboy/[email protected] /cdn-cgi/l/email-protection
        with:
          host: ${{secrets.SSH_HOST}} 
          key: ${{secrets.SSH_KEY}} 
          username: ${{ secrets.SSH_USER }} 

          script: |
            cd /var/www/admin
            git pull origin master
            composer install
            npm install
            npm run prod

我认为这更多地与 nvm 的设置有关,因为我可以通过 ssh 使用它,但由于他们使用同一用户通过 ssh 登录,我似乎看不到问题。

有什么想法可以解决此问题以授予访问/允许 github 操作使用 npm 的权限吗?


我有同样的问题,终于找到了解决方案。 我可以通过在运行之前添加以下行来解决该问题npm命令。

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

这些命令帮助终端修复节点路径安装者nvm。 参考链接是here https://gist.github.com/danielwetan/4f4db933531db5dd1af2e69ec8d54d8a?permalink_comment_id=4057972#gistcomment-4057972.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Github Actions 和 npm - npm:找不到命令 的相关文章

随机推荐