我已经在 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(使用前将#替换为@)