Linux VS代码:NPM在命令行中工作得很好,但是;NPM脚本“;窗格中的/bin/sh:1:npm:未找到“;

Linux VS代码:NPM在命令行中工作得很好,但是;NPM脚本“;窗格中的/bin/sh:1:npm:未找到“;,linux,npm,visual-studio-code,Linux,Npm,Visual Studio Code,我的(Linux)系统上安装了Node/NPM。当我使用普通终端或VS Code内部的终端时,我可以很好地运行npm命令 但是,当我尝试使用VS代码的“NPM脚本”功能时(它允许您从“资源管理器”中的窗格运行package.json脚本),我看到: >执行文件夹MyProject中的任务:npm运行开始出于某种原因,“npm脚本”函数需要npm文件位于/usr/local/bin/npm中。尝试使用linux软件包管理器安装npm(例如:sudo apt get install npm)或使用网

我的(Linux)系统上安装了Node/NPM。当我使用普通终端或VS Code内部的终端时,我可以很好地运行npm命令

但是,当我尝试使用VS代码的“NPM脚本”功能时(它允许您从“资源管理器”中的窗格运行package.json脚本),我看到:

>执行文件夹MyProject中的任务:npm运行开始出于某种原因,“npm脚本”函数需要npm文件位于
/usr/local/bin/npm
中。尝试使用linux软件包管理器安装npm(例如:sudo apt get install npm)或使用网站上的软件包再次安装node.js


另一个选项是在
/usr/local/bin/
中创建指向当前安装的软链接

尝试将
npm
的路径添加到您的
$path
()中,以便
/bin/sh
可以找到它。我如何专门为npm任务执行此操作?同样,一切正常:如果我(例如)打开VS Code内部的终端并运行echo$PATH,它会像预期的那样包括/home/me/.npm global/bin。只有在通过VS代码“NPM脚本”功能运行NPM脚本时,我的路径(或其他)才处于关闭状态。。。但我不知道如何解决它。运行终端时,请运行
/bin/sh
,然后验证
$PATH
中是否有
npm
。每个shell的加载方式可能不同,因此可能会设置不同的变量。。。无论我是否先运行
/bin/sh
。。。当I
echo$PATH
时,出现
npm
文件夹的路径(特别是
home/me/.npm global/bin
)。这是有道理的,因为在所有这些情况下,我都可以很好地运行
npm
。只有当我通过VS代码专门运行NPM任务时,才会出现问题,不幸的是,在这种情况下,我无法确定我的$PATH是什么,因为无法通过该机制运行终端命令。这似乎是另一种检查VS代码通常在做什么的方法,但由于此问题似乎特定于通过VS代码的“NPM脚本”窗格运行package.json脚本,因此这些“常规检查”似乎没有帮助。这个问题的核心似乎是“NPM脚本在VS代码中如何不同地运行”:有人知道吗?这肯定是问题所在,感谢您的解释。