每当我尝试在 VS Code 中运行任何与 npm 相关的命令时,都会出现路径错误:[找不到模块]

Posted

技术标签:

【中文标题】每当我尝试在 VS Code 中运行任何与 npm 相关的命令时,都会出现路径错误:[找不到模块]【英文标题】:I got path error : [module not found] whenever I try to run any npm related command in VS Code 【发布时间】:2021-03-05 05:28:47 【问题描述】:

每当我尝试运行任何与 npm 相关的命令(例如 npm -vnpm install )时,都会出现错误:

从屏幕截图中可以看出,它正在尝试导航以查找模块,但在以下位置找不到该模块:

C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js

其实我系统中npm-cli的位置是:

C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

其实我在环境变量中的路径是这样设置的:

用户变量:

系统变量:

我得到的解决方案是每次我想运行任何与 npm 相关的命令时都运行这个命令:

SET PATH=C:\Program Files\Nodejs;%PATH%

但是每次我开始在 VS Code 中处理我的项目时,在终端中运行此命令并不是一个解决方案。我想在环境变量中永久设置路径。

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

同样的问题,这是我看到的第一个主要帖子,所以为其他发现自己的人添加我的修复。希望对您有所帮助:

重新启动 PC,打开 VS Code,并删除任何仍处于打开状态的终端实例,因为如果它们是“会话恢复”,它们将不会继承新路径。

我的根本原因是更新 Node,无论出于何种原因,它都会在 $PATH$ 中的环境变量前面加上分号“;”。在外部 cmd.exe 中工作,但在 VS Code 集成终端中无法工作,直到我意识到我必须重新启动旧的。

这个线程是最终让我到达那里的线程: VS Code terminal doesn't recognize PATH variables

【讨论】:

以上是关于每当我尝试在 VS Code 中运行任何与 npm 相关的命令时,都会出现路径错误:[找不到模块]的主要内容,如果未能解决你的问题,请参考以下文章

VS Code Code Runner 不适用于 virtualenvs

如何使用VS Code调试npm本身(不是我的代码)?

根据要求触发VS Code python调试器

VS Code中无法识别npm命令

我无法在 VS 代码中运行和调试颤振应用程序,每当我尝试运行它时,我都会收到以下错误 [重复]

VS Code 与 Gitlab Enterprise 的集成