這次帶給大家怎麼處理linux下node.js全域模組無法找到,處理linux下node.js全域模組無法找到的注意事項有哪些,下面就是實戰案例,一起來看一下。
今天在在linux上用npm安裝了pm2準備部署node項目,結果通過pm2命令啟動項目的時候報pm2找不到,這很傷,以為pm2沒有安裝成功,但在node安裝目錄下面的bin資料夾裡面呼叫pm2卻沒問題。
/usr/local/node/node-v7.3.0-linux-x64/bin/pm2 list
類似這樣呼叫pm2 list指令查看pm2啟動的專案沒有任何問題。
原來linux系統上透過npm全域安裝了模組以後,不能像windos下面那樣自動配置環境變數,需要自己動手設定。 。 。好吧,自己動手吧。 。 。
在linux上設定環境變數很簡單,只要修改 /etc/profile 檔案就可以了,在profile檔案最後寫上node模組的目錄就可以了。
export NODE_HOME=/usr/local/node/node-v7.3.0-linux-x64/bin export PATH=$NODE_HOME:$PATH
這裡的NODE_HOME是我node.js的安裝目錄裡面的bin目錄,這樣每次執行全域模組的指令就不需要寫上完整的路徑了。
注意,修改了環境變數之後需要登出再重新登入伺服器才會生效,我是用的雲端伺服器,直接退出系統再重新連接,然後修改的設定就生效了。
直接執行指令
pm2 list
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是怎麼處理linux下node.js全域模組無法找到的詳細內容。更多資訊請關注PHP中文網其他相關文章!