node.js - VSCODE 构建错误 `The terminal process "/bin/zsh '-c' , 'yarn run watch-extensionsd' "无法启动(退出代码 : 127). `

标签 node.js typescript visual-studio-code build yarnpkg

我想从源代码构建 VSCode,但出现此错误:

The terminal process "/bin/zsh '-c', 'yarn run watch-extensionsd'" failed to launch (exit code: 127).

最佳答案

问题是你在 vscode 中的 npm 脚本是以 /bin/zsh -c 开头的(非登录非交互)
这意味着 ~/.zshrc 中的脚本不会被执行(出于同样的原因 ~/.zprofile)。
然而,即使在非登录非交互模式下, ~/.zshenv 也会被加载。
解决方案1:

Change "npm.packageManager": to npm
Make sure you restart vscode to make this take into effect.
解决方案 2(首选):
Open ~/.zshrc and move whatever scripts that is loading yarn into ~/.zshenv
在我的具体情况下,我的 yarn 是通过 npm npm i -g yarn 安装的我的 npm 是通过 nvm 安装的。所以我不得不沿着两条线移动。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
解决方案3:
不要使用 VSCode 的 npm 脚本。您实际上可以通过自己打开终端快捷键 ctrl + ` 并输入 yarn “npm 脚本名称”来执行。

关于node.js - VSCODE 构建错误 `The terminal process "/bin/zsh '-c' , 'yarn run watch-extensionsd' "无法启动(退出代码 : 127). `,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63502253/

相关文章:

Node.JS Node PDF

angular - 如何在运行时向页面添加元素

javascript - 绕过并发 ajax 调用限制的最佳实践

java - jdk-13.0.2因为logisim导调用脑不可见

javascript - 为什么 VS Code 为数组项 Prop 显示错误的 JSDoc?

node.js - 如何在Docker容器中运行我的React应用

node.js - 浏览器重复创建与 websocket 的连接 - socket.io

node.js - 无法使用 Heroku 的环境变量连接到 MongoDB

javascript - Angular2 事件的 Typescript 类型是什么

linux - vscode“检测到#include 错误。请更新您的 includePath