我有同样的问题,执行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会导致终端启动缓慢。您可以按照以下说明解决它。