今天測試環境的node服務啓動報錯,以下圖node
從Make sure you have the latest version of node.js and npm install.能夠看出是沒有找到node.js。看了下node.js安裝目錄,which node。最後看了下node環境變量(/etc/profile),發現環境變量和node.js的安裝目錄不一致,改完環境變量,source下。再次啓動,仍是報錯,以下圖git
啓動是用pm2管理,因此就用pm2的查看log命令看了下日誌,pm2 logs以下圖github
看到Error:spawn node ENOENT,猜測是否是node.js有問題,查看官方文檔發現新版本已經解決node.js路勁不一致的bug(https://github.com/Unitech/pm...)。在執行pm2 start index.js仍是報錯。npm
從日誌是分析不出來什麼問題了,就想一想直接用node去跑服務看看能不能執行,結果成功了,因此就猜測是否是pm2自己的問題。測試
執行了下面的命令將全部node.js和pm2進程都殺掉了spa
ps -ux | grep pm2 (ps -ux | grep node)
找到對應的pid,而後3d
kill -9 pid
而後在執行 pm2 start index.js就成功啓動了日誌