使用节点版本管理器管理全局模块

Managing global modules with node version manager

我正在使用 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

我碰巧有很多版本的节点和 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 但它并没有解决我上面的快递问题。

我只是想在切换节点版本时保留所有全局模块。

一样删除 bin 之后
rm /usr/local/bin/express

shell需要重新启动。