节点全局 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 install express-generator -g)
  • 一切恢复正常!

相关内容