pm2自動部署的時候報錯 提示npm/pm2 command not found post-deploy hook failed Deploy failed 1


原文鏈接 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM