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



我一直在使用node和npm。但是,现在,command shift pTasks: Run tasknpm build,我什么时候收到此错误消息:

执行任务:npm 安装<</p> /

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

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

在终端中,节点和 npm 工作正常。我什至尝试运行/bin/bash; node -v,效果很好。

由于这是Google上的第一个结果,因此我想分享我的解决方案,尽管这是一年前的结果。问题是VS Code没有初始化NPM命令,在使用VS代码任务时没有初始化许多其他命令。对此的解决方案是强制VS Code这样做。

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

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

我知道这个线程已经有一年的历史了,但这是我在谷歌上搜索时找到的第一个结果,虽然 AskYous 的解决方案对他有用,但对我不起作用。

有关由于新版本的 VSC (1.60.1+?(而引起的更改,请参阅注释

对于有 VirxEC 解决方案警告的版本,可以使用

    "terminal.integrated.profiles.osx": {
        "zsh": {
            "path": "zsh",
            "args": [
                "-i"
            ]
        }
    },
    "terminal.integrated.defaultProfile.osx": "zsh",

与 https://code.visualstudio.com/docs/editor/integrated-terminal#_terminal-profiles 相比

更新@VirxEC对较新版本的 VSCode (1.60+ ?( 的答案,正确的设置是(根据需要更改实际的外壳路径/名称(:

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

我找到了解决方案。我必须告诉nvm默认节点版本,因为我在出现此错误之前卸载了一个版本。看这里: https://stackoverflow.com/a/34777308/1404347

我遇到了同样的问题,虽然我使用的是 zsh 和 nvm,但如果您在启动时也碰巧收到此错误:

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

那么也许此修复程序也适用于您。

这也可能是由安装非官方的 vscode snap 包引起的。由于包含该应用程序,因此它无法访问 npm。

供参考:

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

在 Ubuntu 上错误地安装 snap 包特别容易。要解决此问题:卸载快照版本并安装"非快照"正式版本。

最新更新