我也遇到了同样的问题,执行npm config delete prefix
没有帮助。
不过这个方法可以:
使用brew安装nvm后,创建~/.nvm
目录:
$ mkdir ~/.nvm
并将以下内容添加到~/.bash_profile
文件中:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
检查您的任何 ~/.bashrc
、~/.profile
或 ~/.bash_profile
文件中是否有其他与 nvm 相关的命令。
打开一个新终端,这次不应出现任何警告消息。通过执行nvm --version
命令来检查 nvm 是否正常工作。
之后,使用nvm install node && nvm alias default node
安装/重新安装 NodeJS。
更多信息
我使用 homebrew 安装了 nvm
,之后我收到了以下通知:
请注意,nvm 的上游要求我们明确指出通过 Homebrew 管理 nvm 不受其支持,您应在报告之前检查任何问题是否符合标准的 nvm 安装方法。
如果不存在,您应该创建 NVM 的工作目录:
mkdir ~/.nvm
将以下内容添加到~/.bash_profile
或您所需的shell配置文件中: export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
你可以将$NVM_DIR
设置为任何位置,但如果不更改自/usr/local/Cellar/nvm/0.31.0
以来,则会在升级/重新安装时销毁任何已安装的nvm Node安装。
忽略它会导致出现以下错误消息:
nvm
与npm config
“prefix”选项不兼容:目前设置为"/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会导致终端启动缓慢。您可以按照这个指南来解决问题。