我一直在使用node和npm。但是,现在,command
shift
p
,Tasks: Run task
,npm 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 包特别容易。要解决此问题:卸载快照版本并安装"非快照"正式版本。