起因:sourcetree 提示升级,点了 update,可惜公司网络太挫升级不了。脑抽想到brew好久没更新了,于是brew update,哦哟!确实好多可以升级的。随即开上代理并brew upgrade,一阵升级好痛快!
升级完毕,愉快得打开vscode并yarn dev,报错了…
vscode 终端每次加载都会提示nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local"
nvm ls指向system即最新稳定版10.4.0(brew刚升级的)nvm use 8.11.2,重启vscode,还是指向system
排查,各种google、stackoverflow查,各种改.bash_profile、.zshrc配置,还是没用。
后来一想,一定是brew导致的!
修复过程
- brew 卸载新版 yarn、node
- 重新无依赖安装yarn
brew install yarn --without-node- nvm重新指向
nvm use 8.11.2- 重启vscode
扩展阅读
brew update屏蔽指定软件brew pin <formula>
取消屏蔽brew unpin <formula>