【问题标题】:VSCODE build error `The terminal process "/bin/zsh '-c', 'yarn run watch-extensionsd'" failed to launch (exit code: 127).`VSCODE 构建错误`终端进程“/bin/zsh '-c', 'yarn run watch-extensionsd'”无法启动(退出代码:127)。
【发布时间】:2020-12-09 14:58:18
【问题描述】:

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

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

【问题讨论】:

  • 您好,您使用 MacOs 还是 Linux 和 zsh?是否安装了纱线? package.json 中是否有脚本“watch-extensionsd”(包括末尾的 d)?
  • @MarkusMadeja MacOS 和 yarn 已安装并且在 package.json 中

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


【解决方案1】:

问题是您在 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 script name" 来执行。

【讨论】:

  • 创建~/.zshenv添加一行source ~/.zshrc
【解决方案2】:

就我而言,在 macOS 上运行:

在 VS Code 设置中发现了inheritEnv 选项。

settings.json 中,添加此字符串:"terminal.integrated.inheritEnv": false

【讨论】:

  • 谢谢!这适用于我的类似问题!
  • 您能详细说明您的答案吗?在 settings.json 中,添加这个字符串:“terminal.integrated.inheritEnv”:false
【解决方案3】:

就我而言,
我刚刚在 VS Code 中注释掉了一个设置。它有效。

"files.exclude": {
  "node_modules/": true
},

【讨论】:

  • 以上内容对我不起作用。
猜你喜欢
  • 2022-08-11
  • 2019-08-27
  • 2020-09-28
  • 2023-01-01
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多