我在Visual Studio Code中打开一个项目,它找不到npm,尽管npm在我的系统路径中。
如果我打开命令提示符或powershell提示符,并输入env
,我会在路径中看到它。如果我在VS:Code中打开一个终端并输入env
,它会从我路径中的项目列表中省略:/d/nodejs
和/c/Program Files/Azure Data Studio/bin
。
我已经尝试在我的Windows环境变量编辑器对话框中重新安排我的所有路径,无论顺序如何,只有这两个项目缺失。因此,我已经验证了在某种路径解析代码中可能导致问题的不是其他路径。
为什么Visual Studio Code会改变我的路径环境变量,从环境变量列表中删除节点和它自己的路径?
如果我将这些项目从我的系统路径移动到我的用户路径,它能够找到它们,但还有一些其他微妙的问题,我还没有能够找到。
注意:这是只有两个项目被删除。它们只在VS:Code中被删除。
尽管将路径从我的系统路径移动到我的用户路径有其他奇怪的地方,但这是可以解决的。因此,我的答案是:将您的nodejs路径从Windows中的系统路径移动到Windows中的用户路径。