【问题标题】:VSCode nvm complaining about a prefix option when the Integrated Terminal is launchedVSCode nvm 在集成终端启动时抱怨前缀选项
【发布时间】:2019-07-01 08:23:18
【问题描述】:

nvm(Node Version Manager)用户经常在 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

根据这里的解决方案:https://github.com/Microsoft/vscode-docs/blob/master/docs/editor/integrated-terminal.md#why-is-nvm-complaining-about-a-prefix-option-when-the-integrated-terminal-is-launched

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

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

【问题讨论】:

  • this 线程的解决方案对我来说很好。

标签: macos visual-studio-code nvm


【解决方案1】:

运行这个

$ npm config delete prefix 
$ npm config set prefix $NVM_DIR/versions/node/v8.12.0

解决方案来自nvm is not compatible with the npm config "prefix" option:

【讨论】:

  • 如果您使用 nvm 更新节点版本,请务必更新前缀,因为尽管添加了 --reinstall-packages-from 标志,全局包仍将重新安装在旧(前缀)目录中
【解决方案2】:

debug.node.autoAttach 设置为disabled 对我有用

【讨论】:

  • 谢谢!我没有意识到我实际上是通过设置这个来破坏它的。
猜你喜欢
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
  • 2020-12-21
  • 2022-06-11
  • 2019-06-12
  • 1970-01-01
  • 2021-11-01
  • 1970-01-01
相关资源
最近更新 更多