【发布时间】:2016-04-15 14:01:41
【问题描述】:
我正在尝试使用 nvm 运行另一个 NodeJS 版本,但出现此错误:
$ nvm use v4.2.4
nvm is not compatible with the npm config "prefix" option:
currently set to "/Users/z/.npm-global"
Run `npm config delete prefix` or `nvm use --delete-prefix v4.2.4` to unset it.
我特意设置了前缀以避免sudo npm(请参阅https://docs.npmjs.com/getting-started/fixing-npm-permissions)。
有什么方法可以使用nvm 而不会丢失全局安装包的前缀?
【问题讨论】:
-
我使用 npm config delete prefix 来解决这个问题,目前没有问题
-
@DanWhite 如果我删除前缀,我将无法将全局安装转移到专用目录中。
-
(这里是 nvm 维护者)这就是重点。使用 nvm,管理您的全局安装的是它,而不是您。另外,全局安装不应该跨节点版本共享。
-
每个节点副本都有自己的npm,它决定了自己的设置。
-
确实,每个带有 nvm 的选定节点版本都是每个 shell 的 - 这是设计使然。