使用节点版本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需要重新启动。