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

jm2pwxwz  于 2023-06-23  发布在  Vscode
关注(0)|答案(6)|浏览(299)

我一直在使用node和npm。但是,现在,当执行commandshiftpTasks: Run tasknpm build时,我得到以下错误消息:
正在执行任务:npm install <
/bin/bash:npm:命令未找到终端进程终止,退出代码为:127
终端将被任务重用,按任意键关闭终端。
在终端中,node和npm工作正常。我甚至试着运行/bin/bash;node -v,效果很好。

xmjla07d

xmjla07d1#

由于这是谷歌上的第一个结果,我想分享我的解决方案,尽管这是一年前的。问题是VS Code没有初始化NPM命令,以及在使用VS Code任务时许多其他命令。解决这个问题的方法是强制VS Code这样做。
这是一件非常简单的事情。打开settings.json并添加以下内容:

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

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

  • 有关VSC新版本(1.60.1+?)*
jqjz2hbq

jqjz2hbq2#

对于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

f5emj3cl

f5emj3cl3#

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

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

ar5n3qh54#

我找到解决办法了。我不得不告诉nvm默认节点版本,因为我卸载了一个版本之前,我有这个错误。标签:https://stackoverflow.com/a/34777308/1404347

wgx48brx

wgx48brx5#

我也遇到了同样的问题,虽然我使用的是zsh和nvm,但如果你在启动时也遇到了这个错误:
“无法在合理的时间内解决您的shell环境。请检查您的shell配置。”
那么this fix可能也适合你。

zhte4eai

zhte4eai6#

这也可能是安装非官方的vscode snap包造成的。由于该应用程序是包含的,因此它无法访问npm。
供参考:
https://github.com/flathub/com.visualstudio.code#readme
在Ubuntu上错误地安装snap包特别容易。要解决此问题,请执行以下操作:卸载snap版本并安装“非snap”正式版本。

相关问题