我有同样的问题,执行npm config delete prefix并没有帮助我。
但是这样做:
使用brew安装nvm之后,创建~/.nvm目录:
$ mkdir ~/.nvm
并将以下行添加到~/.bash_profile:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
(检查是否在~/.bashrc或~/.profile或中没有其他与nvm相关的命令~/.bash_profile)
打开一个新终端,这次它不应该打印任何警告消息。
通过执行nvm --version命令检查nvm是否正常工作。
之后,使用安装/重新安装NodeJS nvm install node && nvm alias default node。
更多信息
我安装nvm使用homebrew,之后收到此通知:
请注意,上游要求我们不支持通过Homebrew显式管理nvm,因此在报告之前,您应对照标准nvm安装方法检查任何问题。
如果不存在,则应创建NVM的工作目录:
mkdir ~/.nvm
将以下内容添加到~/.bash_profile您所需的外壳程序配置文件中:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
您可以将其设置$NVM_DIR为任何位置,但是将其保留不变
/usr/local/Cellar/nvm/0.31.0将在升级/重新安装时销毁所有安装了nvm的Node。
忽略它使我出现以下错误消息:
nvm与npm config“前缀”选项不兼容:当前设置为"/usr/local/Cellar/nvm/0.31.0/versions/node/v5.7.1"
“运行” nvm use --delete-prefix v5.7.1 --silent以取消设置。
我遵循了先前的指南(来自homebrew/nvm),然后发现我需要重新安装NodeJS。所以我做了:
nvm install node && nvm alias default node
它是固定的。
更新:
使用brew安装NVM会导致终端启动缓慢。您可以按照以下说明解决它。