微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – nvm与npm配置“前缀”选项不兼容:

我试图运行另一个NodeJS版本与nvm,但得到这个错误

$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配置删除前缀没有帮助我.
这是我找到的解决方案.
使用brew安装nvm后,将以下行添加到〜/ .bash_profile中:

export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh

(检查你在任何〜/ .bashrc或〜/ .profile或〜/ .bash_profile中没有任何其他与nvm相关的命令)
打开一个新的终端,这次不应该打印任何警告信息.
通过执行nvm –version命令检查nvm是否正常工作.
之后,使用nvm install node&&&&&&&& nvm别名认节点.

更多信息
我使用自制软件安装nvm,安装成功后,会通知我一些重要信息:

Please note that upstream has asked us to make explicit managing
nvm via Homebrew is unsupported by them and you should check any
problems against the standard nvm install method prior to reporting.

You should create NVM's working directory if it doesn't exist:

  mkdir ~/.nvm

Add the following to ~/.bash_profile or your desired shell
configuration file:

  export NVM_DIR=~/.nvm
  . $(brew --prefix nvm)/nvm.sh

You can set $NVM_DIR to any location,but leaving it unchanged from
/usr/local/Cellar/nvm/0.31.0 will destroy any nvm-installed Node installations
upon upgrade/reinstall.

我无视它,我面对这个问题:

nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local/Cellar/nvm/0.31.0/versions/node/v5.7.1"
Run `nvm use --delete-prefix v5.7.1 --silent` to unset it.

我遵循之前的指南(从homebrew / nvm),之后我发现我需要重新安装NodeJS.所以我运行这个命令:

nvm install node && nvm alias default node

这个问题去了地狱!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐