github action 使用ssh登录rvm环境的问题

2024年05月13日

远程主机安装了rvm的文件,然后通过github action使用ssh 执行命令,

但是任务提示失败,提示:

npm command not found

npx command not found

pm2 command not found

两种解决办法,

一种是在你的action配置增加读取RVM配置的脚本

 export NVM_DIR="$HOME/.nvm"
 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh

另外一种,也可以在远程主机上直接建立软连接

 sudo ln -s "$NVM_DIR/versions/node/$(nvm version)/bin/npm" "/usr/local/bin/npm"
  sudo ln -s "$NVM_DIR/versions/node/$(nvm version)/bin/pm2" "/usr/local/bin/pm2"
   sudo ln -s "$NVM_DIR/versions/node/$(nvm version)/bin/npx" "/usr/local/bin/npx"

当然,最后一种缺乏灵活性,也失去了本身rvm的意义,所以只能做一个临时的解决方案吧。

© 1987 - 2023 张晓刚 版权所有

浙ICP备16002143号-1