Mac 下 vscode 终端 node 版本出现问题处理

问题描述:

mac下打开vscode终端出现如下提示:

nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local"
Run `npm config delete prefix` or `nvm use --delete-prefix v8.11.3 --silent` to unset it.

原因:

可能的原因是你目的是想用 nvm 管理 node 版本,但是意外通过brew安装了node,所以vscode打开的时候会出现这个版本的问题提示。可能你并没有主动安装node,但是其他brew包里依赖了node,比如说yarn

解决:(以yarnnode依赖为列)

  1. brew卸载yarn
    brew uninstall yarn
    
  2. brew卸载node
    brew uninstall node
    
  3. 移除npm目录
    rm -rf /usr/local/bin/npm
    
  4. 重新安装yarn
    # 经评论区指正,该方法已经废弃
    # brew install yarn --without-node
    # 正确的
    brew install yarn --ignore-dependencies
    
  5. Reload vscode window and enjoy it.