![节点全局 npm 包不知为何损坏(mac)](https://linux22.com/image/1597806/%E8%8A%82%E7%82%B9%E5%85%A8%E5%B1%80%20npm%20%E5%8C%85%E4%B8%8D%E7%9F%A5%E4%B8%BA%E4%BD%95%E6%8D%9F%E5%9D%8F%EF%BC%88mac%EF%BC%89.png)
因此,我将 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)
- 一切恢复正常!