我一直使用Node和Npm,但现在,在执行command
shift
p
、Tasks: Run task
、npm build
命令时,出现以下错误信息:
执行任务: npm install <
/bin/bash: npm: 找不到命令 终端进程以退出码127终止
终端将被任务重用,请按任意键关闭它。
在终端中,Node和Npm正常工作。我甚至尝试运行/bin/bash;
node -v
,它也能正常工作。
我一直使用Node和Npm,但现在,在执行command
shift
p
、Tasks: Run task
、npm build
命令时,出现以下错误信息:
执行任务: npm install <
/bin/bash: npm: 找不到命令 终端进程以退出码127终止
终端将被任务重用,请按任意键关闭它。
在终端中,Node和Npm正常工作。我甚至尝试运行/bin/bash;
node -v
,它也能正常工作。
由于这是Google上的第一个结果,尽管已经过去一年,但我仍希望分享我的解决方案。问题在于VS Code未初始化NPM命令以及在使用VS Code任务时出现许多其他问题。解决方案是强制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
"terminal.integrated.defaultProfile.linux": "bash"
(在我的环境中)解决了我所有的问题。非常好,谢谢。 - Antonin Cezard"terminal.integrated.automationProfile.linux": { "path": "bash", "args": [ "-i" ] }
。荣耀和感谢归于至高者!祝福! - kcpr针对@VirxEC的回答,更新适用于较新版本的VSCode(1.60+?)的正确设置为(根据需要更改实际的shell路径/名称):
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash",
"icon": "terminal-bash",
"args": ["-i"]
}
},
nvm
默认的node版本,因为在出现这个错误之前,我卸载了一个版本。请参见此处:https://dev59.com/6V4c5IYBdhLWcg3weaT8#34777308。"Original Answer"翻译成"最初的回答"。"无法在合理的时间内解决您的shell环境。请检查您的shell配置。"
那么也许这个修复方法对你也有用。