当启动集成终端时,VSCode nvm抱怨前缀选项的问题

6

nvm(Node版本管理器)用户经常在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"?只需在脚本开头添加一行吗?还有其他方法可以解决这个问题吗?

2
这个程序相关的内容翻译成中文:来自这个帖子的解决方案对我很有效。 - user3153765
2个回答

7

只需确保在使用 nvm 更新节点版本时更新前缀,因为全局包将重新安装在旧的(带前缀的)目录中,尽管添加了“--reinstall-packages-from”标志。 - Michael Mueller

1

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


谢谢!我没有意识到通过设置这个参数,实际上已经把它弄坏了。 - samurai jack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接