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

我正在使用nvm来pipe理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但它不能解决我上面的快速问题。

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

一个bin被删除后

 rm /usr/local/bin/express 

shell需要重新启动。