Ошибка сборки VSCODE `Терминальный процесс «/bin/zsh ‘-c’, ‘yarn run watch-extensionsd'» не удалось запустить (код выхода: 127).`

#node.js #typescript #visual-studio-code #build #yarnpkg

#node.js #машинописный текст #visual-studio-code #сборка #yarnpkg

Вопрос:

Я хочу собрать VSCode из исходного кода и получаю эту ошибку:

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

Комментарии:

1. Привет, вы используете macOS или Linux с zsh? Установлена ли пряжа? Есть ли у вас скрипт «watch-extensionsd» (включая d в конце) в package.json?

2. @MarkusMadeja macOS и yarn установлены, и они находятся в package.json

Ответ №1:

Проблема в том, что ваши скрипты npm в vscode запускаются с /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" ] amp;amp; . "$NVM_DIR/nvm.sh"  # This loads nvm
  

Решение 3:

Не используйте npm-скрипты VSCode. На самом деле вы можете выполнить, самостоятельно открыв терминал сочетанием клавиш ctrl ` и введя yarn «имя скрипта npm».

Комментарии:

1. создайте ~/.zshenv добавьте строку source ~/.zshrc

2. решение 2 отлично работает в Linux, спасибо

Ответ №2:

В моем случае, работает на macOS:

Обнаружен inheritEnv параметр в настройках VS Code.

или

В settings.json добавьте эту строку: "terminal.integrated.inheritEnv": false

Комментарии:

1. Спасибо! У меня это работает для решения аналогичной проблемы!

2. Не могли бы вы, пожалуйста, уточнить свой ответ? В settings.json добавьте эту строку: «terminal.integrated. inheritEnv»: false

Ответ №3:

Случается, что ~/.zshrc при запуске VS Code из меню приложения исходный код отсутствует, но если он запущен с терминала, он работает отлично. Итак, что я сделал, я изменил команду Exec поля в файле ввода на рабочем столе ( /usr/local/applications/code.desktop или ~/.local/share/applications/code.desktop ) на zsh -c "source $HOME/.zshrc amp;amp; code" .

Ответ №4:

В связи с вышесказанным, если macOS и ваш компьютер недавно перезапустились самостоятельно (например, паника ядра), я обнаружил, что VSCode перезагружается неправильно без загрузки среды во всех терминалах, которые были открыты ранее.

Исправление заключается в том, чтобы просто полностью закрыть VSCode, а затем перезапустить. После этого среды будут загружаться должным образом.

Ответ №5:

В моем случае,
я просто прокомментировал настройку в VS Code. Это работает.

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

Комментарии:

1. У меня это выше не сработало.