
所以我把node和npm一起安裝了。並使用了網站上的官方安裝程式。但是,當我全域安裝一個套件(例如“express”)時,它在命令列中將不可用。
一些資訊:
$ npm list -g --depth=0
/usr/local/lib/lib
└── [email protected]
但在系統上,模組位於:
$ npm root -g
/usr/local/lib/lib/node_modules
$ ll
total 0
drwxrwxrwx 5 rudolfchrispens admin 160B Jul 18 11:19 .
drwxrwxrwx 75 rudolfchrispens admin 2.3K Jul 18 11:23 ..
drwxr-xr-x 3 rudolfchrispens admin 96B Jul 18 11:19 .staging
drwxr-xr-x 3 rudolfchrispens admin 96B Jul 18 11:19 express
drwxr-xr-x 24 root wheel 768B Jul 3 15:31 npm
我自己的路:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/usr/local/lib
$ echo $NODE_PATH
/usr/local/bin
系統:
macOS Mojave 10.14.5 (18F132)
問題:
$ express
-bash: express: command not found
我只是使用以下命令安裝了該軟體包:
$ npm install express -g -loglevel=info
沒有任何錯誤...
我已經嘗試過的:
- 完全卸載
- rm 所有剩餘文件
- 使用官方安裝程式重新安裝
- 嘗試更改此屬性:'npm config set prefix=/usr/local/lib'(因為在某些情況下 /usr/local/ 似乎會因權限而產生問題
有什麼想法下一步要嘗試什麼嗎?
答案1
- 透過教程手動刪除所有內容。
- 透過 homebrew 安裝 nvm
- 透過 nvm 安裝節點 12
- 再次安裝了我的所有軟體包(包括 npm installexpress-generator -g)
- 一切又恢復正常了!