VSCode 任务错误:/bin/bash: npm: 命令未找到。

18

我一直使用Node和Npm,但现在,在执行command shift pTasks: Run tasknpm build命令时,出现以下错误信息:

执行任务: npm install <

/bin/bash: npm: 找不到命令 终端进程以退出码127终止

终端将被任务重用,请按任意键关闭它。

在终端中,Node和Npm正常工作。我甚至尝试运行/bin/bash; node -v,它也能正常工作。

6个回答

42

由于这是Google上的第一个结果,尽管已经过去一年,但我仍希望分享我的解决方案。问题在于VS Code未初始化NPM命令以及在使用VS Code任务时出现许多其他问题。解决方案是强制VS Code这样做。

这是一件非常简单的事情。只需打开settings.json并添加以下内容:

{
  "terminal.integrated.shellArgs.linux": [
    "-i"
  ]
}

我知道这个帖子已经一年了,但当我搜索时,在谷歌上它是我找到的第一个结果,虽然AskYous的解决方案对他有效,但对我无效。

由于新版本的VSC(1.60.1+?)的更改,请参见评论


3
在设置新的Linux Mint电脑后,这对我有用。我很想知道为什么上一台计算机(安装了相同的操作系统)不需要此项设置,但在这台计算机上却需要。我将我的VSCode设置复制过来,所以一切都应该是相同的。 - Jack Steam
4
我在 macOS 上遇到了这个问题,使用上述方法解决了它,但我使用的是 terminal.integrated.shellArgs.osx 而不是 linux,在重新启动 VSCode 后它就能工作了。 - Joshua Dyck
3
这对于我在新安装的Ubuntu(20.04)上起作用。顺便提一下,与此相关的首选项在“首选项/特性/终端”中。 - Kalnode
1
我使用 https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles 这个方法成功了,其中可以设置 args。 - Jason Kuhrt
2
太好了!这对我有用,但我很好奇为什么需要“-i”。 - Premkumar chalmeti
显示剩余4条评论

18

打开设置(cmd +,)。搜索Osx。单击其中写着在setting.json中编辑的地方。 - Resonance
将defaultProfile设置为"terminal.integrated.defaultProfile.linux": "bash"(在我的环境中)解决了我所有的问题。非常好,谢谢。 - Antonin Cezard
天哪,经过5个小时和20个帖子之后,这对我起作用了。 - Kalnode
非常感谢您的分享!之前我尝试了几种不同的解决方案,但都没有起作用,而这个确实帮了我很大的忙!不过我改变了"structure"和"path"部分的内容:"terminal.integrated.automationProfile.linux": { "path": "bash", "args": [ "-i" ] }。荣耀和感谢归于至高者!祝福! - kcpr

12

针对@VirxEC的回答,更新适用于较新版本的VSCode(1.60+?)的正确设置为(根据需要更改实际的shell路径/名称):

  "terminal.integrated.profiles.linux": {
    "bash": {
      "path": "bash",
      "icon": "terminal-bash",
      "args": ["-i"]
    }
  },

对我来说不起作用,仍然得到npm命令未找到的错误。为什么需要这个呢?有没有相关的工单?看起来这种情况很疯狂,应该可以直接使用。 - E. T.

4
我找到了解决方案。我需要告诉nvm默认的node版本,因为在出现这个错误之前,我卸载了一个版本。请参见此处:https://dev59.com/6V4c5IYBdhLWcg3weaT8#34777308。"Original Answer"翻译成"最初的回答"。

0
我也遇到了同样的问题,尽管我使用的是zsh和nvm,但如果你在启动时也遇到了以下错误:

"无法在合理的时间内解决您的shell环境。请检查您的shell配置。"

那么也许这个修复方法对你也有用。


0
这也可能是由于安装了非官方的vscode snap软件包所导致的。由于该应用程序是独立的,因此无法访问npm。
供参考:

https://github.com/flathub/com.visualstudio.code#readme

在Ubuntu上错误地安装snap软件包特别容易。要解决这个问题:卸载snap版本并安装“非snap”官方版本。

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