VSCode nvm 在启动集成终端时抱怨前缀选项

use*_*765 6 macos nvm visual-studio-code

nvm(节点版本管理器)用户经常在 VS Code 的集成终端中第一次看到这个错误:

nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local"
Run `nvm use --delete-prefix v8.12.0 --silent` to unset it
Run Code Online (Sandbox Code Playgroud)

根据这里的解决方案:https : //github.com/Microsoft/vscode-docs/blob/master/docs/editor/integrated-terminal.md#why-is-nvm-complaining-about-a-prefix-option-集成终端何时启动

我必须先找到旧的 npm 安装路径,然后在它之前运行“which npm”。

但是nvm初始化脚本在哪里以及如何在它之前运行“which npm”,只需在脚本开头添加一行?有没有其他方法可以解决这个问题?

Alo*_*mon 6

运行这个

$ npm config delete prefix 
$ npm config set prefix $NVM_DIR/versions/node/v8.12.0
Run Code Online (Sandbox Code Playgroud)

解决方案来自nvm 与 npm config "prefix" 选项不兼容: