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

这个问题去了地狱!

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...