透過 Github Action 執行 ssh 指令到 GCP 上的 VM , yml檔內容為:run: ssh xxx@xxx.xxx.xxx.xxx "git pull;npm install"
時,出現找不到指令的錯誤。不過手動 ssh 連線過去下指令是可以的!
which npm
/home/sarahcheng/.nvm/versions/node/v10.15.3/bin/npm install
run: ssh xxx@xxx.xxx.xxx.xxx "git pull;/home/sarahcheng/.nvm/versions/node/v10.15.3/bin/npm install"
結果竟然出現錯誤:
/usr/bin/env: ‘node’: No such file or directory
找不到 node !?
ln -s /usr/bin/nodejs /usr/bin/node
ln -s "which nodejs" /usr/bin/node
Why 必須做這個 softlink ?(待捕)
sudo apt-get install nodejs
nodejs-legacy
Package nodejs-legacy is not available