【问题标题】:Managing global modules with node version manager使用节点版本管理器管理全局模块
【发布时间】: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


    【解决方案1】:

    bin 被删除后像

    rm /usr/local/bin/express
    

    shell 需要重启。

    【讨论】: