使用节点版本管理器管理全局模块
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需要重新启动。
我正在使用 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需要重新启动。