#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. У меня это выше не сработало.