首頁  >  文章  >  web前端  >  解決linux下node.js全域模組無法找到問題

解決linux下node.js全域模組無法找到問題

php中世界最好的语言
php中世界最好的语言原創
2018-05-21 13:55:401682瀏覽

這次帶給大家解決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中文網其它相關文章!

推薦閱讀:

php裁切圖片為固定大小步驟詳解

php產生隨機數字、字母或數字字母混合的字串

以上是解決linux下node.js全域模組無法找到問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn