節點全域 npm 套件以某種方式損壞(mac)

節點全域 npm 套件以某種方式損壞(mac)

所以我把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)
  • 一切又恢復正常了!

相關內容