原文鏈接 https://www.cnblogs.com/yalong/p/13935503.html
這個提示是找不到npm 跟pm2 命令, 但是我們在服務器上使用 npm -v pm2 -v 是可以查看到版本好的, 也就是安裝好的
這個時候提示 command not found 是因為在自動部署的時候 使用的全局下的npm pm2 命令,在全局環境下 找不到這兩個命令, 自然就報錯了
為了驗證, 可以執行 sudo npm -v sudo pm2 -v 也會提示 command not found
為了解決這個問題需要讓npm pm2 建立軟連接,相當於放在環境變量中
首先查看 npm 的安裝位置
可以使用 whereis npm 查看npm 的安裝路徑, 如果 whereis npm 顯示路徑為空,
則使用 which npm 比如 這里顯示的路徑是 /usr/local/src/node-v10.16.3-linux-x64/bin/npm
然后執行
sudo ln -s /usr/local/src/node-v10.16.3-linux-x64/bin/npm /usr/bin/npm
這就相當於把npm 鏈接到了 全局環境變量中
這時候在執行 sudo npm -v 就不報錯了
pm2, node, 甚至其他命令 只要是提示 command not found 的 都可以按照上面的方式解決
比如pm2 建立軟連接:
sudo ln -s /usr/local/src/node-v10.16.3-linux-x64/bin/pm2 /usr/bin/pm2