【发布时间】:2024-05-19 21:45:02
【问题描述】:
我使用nvm 管理node.js / io.js 的版本,每次更新节点时都会遇到全局模块问题。
我刚刚尝试安装npm i express-generator -g。我碰巧在/usr/local/bin 有一个旧版本,所以我删除了它。
现在正在发生这种情况
$ which express
/Users/thomas/.nvm/versions/io.js/v3.2.0/bin/express
$ express
-bash: /usr/local/bin/express: No such file or directory
我碰巧有很多我过去安装过的 node 和 io.js 版本。
这是/Users/thomas/.nvm/versions 的树形视图。
.
├── io.js
│ ├── v1.3.0
│ ├── v1.6.0
│ ├── v1.6.2
│ ├── v1.6.4
│ ├── v1.8.1
│ ├── v2.0.0
│ ├── v2.2.1
│ ├── v2.5.0
│ └── v3.2.0
└── node
├── v0.12.1
└── v0.12.4
每个版本在其bin 目录中都有自己的一组全局模块。
我确实看到了重新安装软件包 nvm reinstall-packages 的选项,但它不能解决我上面的明确问题。
我只是想在切换节点版本时保留所有全局模块。
【问题讨论】:
标签: javascript node.js module npm version