Для начала мы хотели бы выразить сожаление, что вы читаете этот документ вместо того, чтобы хорошо провести время, используя интегрированный терминал в коде Visual Studio. Команда VS Code усердно работает над тем, чтобы сделать работу терминала максимально удобной, но в некоторых случаях возникают проблемы с конфигурациями оболочки или терминала, которые редактор VS Code не может обойти.
После работы с сотнями разработчиков над диагностикой сбоев при запуске терминала команда VS Code объединила эту тему с советами и советами по устранению неполадок, которые помогали людям в прошлом. Мы надеемся, что вы найдете здесь ответ на вашу проблему с оболочкой или терминалом и сможете быстро вернуться к работе.
Помогите запустить терминал.
В VS Code не открывается терминал. Дает ошибку сегодня.
Приложил экран, на нем указана консоль. Поменял на PowerShell, показывает тоже самое. В интернете нашел лишь о том, что нужно поменять консоль на нужную, но у меня и так стоит нужная.
Справка о моем VS Code
Версия: 1.41.1 (system setup)
Фиксация: 26076a4de974ead31f97692a0d32f90d735645c0
Дата: 2019-12-18T14:58:56.166Z
Electron: 6.1.5
Chrome: 76.0.3809.146
Node.js: 12.4.0
V8: 7.6.303.31-electron.0
ОС: Windows_NT x64 10.0.17763
задан 18 мар 2020 в 7:01
Вы запускаете ” integrated
” терминал (горячая клавиша по умолчанию: Ctrl+`
) во время настройки (на экране) для ” external
” терминала.
Для начала проверьте бренд «Explorer Kind» (на экране установлен «интегрированный»).
Для изменения эмулятора консоли, который будет запускаться внутри редактора, необходимо изменить текст в файле настроек:
"terminal.integrated.shell.windows": "С:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
Кроме того, как указано выше, каждый \
(обратная косая черта) необходимо дублировать, это связано с разбором настроек, а именно с использованием для этого регулярных выражений.
Предлагаю еще иной вариант:
Т.к. Код V S подтягивает терминал по умолчанию, можно изменить его. Или переназначить переменную $SHELL
.
Детально: Встроенный терминал в VSCode
ответ дан 28 мар 2020 в 21:15
Мой интегрированный терминал VS Code включается только на секунду, а затем исчезает по команде Ctrl+`
(Пытался поменять – все равно не работает :)),
показывая Integrated terminal exited with code 1
ошибка.
Есть идеи, как это исправить?
спросил 2 июля 2016 в 11:21
У меня была такая же проблема в Windows 10. Проблема заключалась в том, что VSCode работал в режиме совместимости (Windows 8). Если это ваш случай, просто снимите флажок «Запустить эту программу в режиме совместимости для» на вкладке «Совместимость» свойств VSCode, нажмите «ОК» и перезапустите VSCode.
ответ дан 9 мар 2017 в 16:26
ответ дан 8 авг. 2016 в 1:44
Текущее решение использует папку с именем, отличным от английского, в качестве папки проекта.
Вот мои исследования:
default value "terminal.integrated.shell.windows": "C:\\WINDOWS\\system32\\cmd.exe"
terminalInstance.ts:55 Integrated terminal exited with code 1
(anonymous function) @ terminalInstance.ts:55
emitTwo @ events.js:100
emit @ events.js:185
ChildProcess._handle.onexit @ internal/child_process.js:204
C:\Users\mzvast\AppData\Local\atom\app-1.9.1\resources\app.asar\src\task.js:52
Код ошибки win32 267, кажется, согласно microsoft
:
ERROR_DIRECTORY 267 (0x10B) The directory name is invalid.
ответ дан 3 авг. 2016 в 16:33
Закройте vscode, создайте новую папку где-нибудь на вашем компьютере, но не внутри каталога, который ранее был открыт с помощью vscode. Откройте этот новый каталог с помощью vscode, а затем попробуйте открыть терминал. Если ваш терминал открывается, значит, проблема была в вашем предыдущем каталоге. Это произошло со мной, каталог не существовал, но был указан в моем проводнике. Теперь всякий раз, когда вы запускаете свой терминал, он будет начинаться с того же каталога, который открыт в вашем vscode. В этом случае каталог не существовал или имел такие же проблемы, отсюда и проблема.
ответ дан 9 июня 2021 г., 9:09
Важно!!
Сначала попробуйте этот метод.
- Создайте фиктивный каталог в любом месте вашего ПК, кроме текущего каталога, который
открыт в вашем проводнике. - Сохраните все, что открыто.
- Откройте созданный вами фиктивный каталог Файл > Открыть папку > «Ваша папка»
- Попробуйте открыть встроенный терминал, используя Вид > Терминал .
.
Если это работает, значит, проблема в каталоге. Создайте новый каталог и перенесите все файлы в этот каталог.
Если нет, попробуйте изменить настройки, перечисленные здесь в других ответах, или проверьте, работает ли VSCode в режиме совместимости или нет.
ответ дан 12 июля 2021 в 14:48
У меня был тот же код выхода 1. И я нашел решение, как показано ниже.
Откройте настройки Visual Studio Code и нажмите «Изменить в settings.json» .
как отмечено:
Измените terminal.integrated.shell.windows
настройки на красной линии, как вы видите:
ответил 26 окт. 2020 в 21:42
просто снимите флажок «Запустить эту программу в режиме совместимости для» на вкладке «Совместимость» свойств VSCode, нажмите «ОК», примените и перезапустите VSCode.
ответ дан 31 дек. 2018 в 9:51
Руководство пользователя встроенного терминала
Примечание
: Если вы используете Windows, возможно, вам захочется просмотреть распространенные проблемы в Windows .
раздел первый.
Коды выхода
Коды выхода, отображаемые в уведомлении о сбое запуска терминала, возвращаются из процесса оболочки и не генерируются VS Code. Существует множество доступных оболочек, которые можно использовать в терминале, и сотни возможных кодов выхода.
- Попробуйте поискать в Интернете конкретный код оболочки и выхода (например, «PowerShell 4294901760»), и вы можете найти конкретные предложения или известные проблемы, связанные с ошибкой запуска вашего терминала.
- Попробуйте поискать в репозитории проблем вашей оболочки. Например, если у вас возникли проблемы с WSL, вы можете найти обходной путь, выполнив поиск кода ошибки в открытых или решенных проблемах по адресу https://github.com/microsoft/WSL/issues .
.
Распространенные проблемы в Windows
Убедитесь, что режим совместимости отключен
При обновлении до Windows 10 в некоторых приложениях режим совместимости может включаться автоматически. Когда это происходит с VS Code, терминал ломается, поскольку он выполняет некоторые низкоуровневые действия, чтобы включить используемую им эмуляцию. Вы можете проверить и отключить режим совместимости, щелкнув правой кнопкой мыши исполняемый файл VS Code и выбрав свойства, затем снимите флажок Запустить эту программу в режиме совместимости .
опция на вкладке совместимости.
Терминал завершился с кодом 1 в Windows 10 (с WSL в качестве оболочки по умолчанию)
Это может произойти, если в подсистеме Windows для Linux (WSL) не установлен действительный дистрибутив Linux по умолчанию.
Примечание:
«docker-desktop-data» не является допустимым дистрибутивом.
- Откройте PowerShell и введите
wslconfig.exe /l
чтобы убедиться, что WSL установлен правильно, и перечислите доступные на данный момент дистрибутивы Linux в вашей системе. Подтвердите, что действительный дистрибутив имеет (по умолчанию)
рядом с ним. - Чтобы изменить распределение по умолчанию, введите
wslconfig.exe /setdefault "distributionNameAsShownInList"
Произошло собственное исключение
{install_path}\resources\app\node_modules.asar.unpacked\node-pty\build\Release\winpty.dll
{install_path}\resources\app\node_modules.asar.unpacked\node-pty\build\Release\winpty-agent.exe
{install_path}\resources\app\node_modules.asar.unpacked\node-pty\build\Release\conpty.node
{install_path}\resources\app\node_modules.asar.unpacked\node-pty\build\Release\conpty_console_list.node
Терминал выходит с кодом 259
Код выхода 259
может означать STILL_ACTIVE
когда терминал пытается запустить новый процесс, например PowerShell.exe. Вы можете попробовать убить неиспользуемые программы и процессы на вашем компьютере, если один из них поддерживает активный процесс терминальной оболочки и не может перезапуститься.
Выходы из терминала с кодом 3221225786 (или аналогичным)
Это может произойти, если в свойствах conhost включен устаревший режим консоли. Чтобы изменить это, откройте cmd.exe в меню «Пуск», щелкните правой кнопкой мыши строку заголовка и выберите «Свойства» .
и под Опции
вкладка, снимите флажок Использовать устаревшую консоль
.
Дополнительные действия по устранению неполадок
Если ни один из этих шагов не помог решить проблему, вы также можете попробовать:
- Спросите об этом в Stack Overflow
, часто проблемы с запуском связаны с настройкой среды, а не с проблемой VS Code. - Если терминал запускается из расширения, сообщите о проблеме расширению, открыв средство сообщения о проблемах (Справка > Сообщить о проблеме) и установив File On = «An Extension»
- Если вы считаете, что это ошибка VS Code, сообщите о проблеме с помощью средства сообщения о проблемах ( Помощь
> Отчет о проблеме
). Репортер автоматически заполнит соответствующую информацию, см. Создание отличных проблем с терминалом .
что еще включить в отчет. - Если вы используете Windows 10 1809 (сборка 17763) или ниже, проблема связана с устаревшим бэкэндом «winpty». Обновление до Windows 1903 (сборка 18362) переведет вас на новую серверную часть conpty, созданную Microsoft и может решить вашу проблему.
- Если ваш терминал настроен для запуска только от имени администратора, и вы не запускаете VS Code от имени администратора, терминал не сможет открыться. Вы можете либо изменить терминал по умолчанию, либо отредактировать свойства исполняемого файла терминала, чтобы он не запускался от имени администратора.
Действия по устранению неполадок
-
-
terminal.integrated.defaultProfile.{platform}
— Профиль оболочки по умолчанию, который использует терминал. -
terminal.integrated.profiles.{platform}
– Определенные профили оболочки. Устанавливает путь оболочки и аргументы. -
terminal.integrated.cwd
— Текущий рабочий каталог (cwd) для процесса оболочки. -
terminal.integrated.env.{platform}
— Переменные среды, которые будут добавлены в процесс оболочки. -
terminal.integrated.inheritEnv
— Должны ли новые оболочки наследовать свою среду от VS Code. -
terminal.integrated.automationProfile.{platform}
– Профиль оболочки для использования терминала, связанного с автоматизацией, например выполнения задач и отладки. -
terminal.integrated.splitCwd
– Управляет текущим рабочим каталогом, с которого начинается разделенный терминал. -
terminal.integrated.windowsEnableConpty
— Использовать ли ConPTY для взаимодействия с процессами терминала Windows.
Вы можете просмотреть настройки в редакторе настроек ( Файл
> Предпочтения
> Настройки
) и выполните поиск конкретных настроек по идентификатору настройки.
-
-
Проверьте свою оболочку напрямую.
Попробуйте запустить назначенную встроенную оболочку терминала вне VS Code из внешнего терминала или командной строки. Некоторые сбои при запуске терминала могут быть связаны с установкой оболочки и не являются специфичными для VS Code. Отображаемые коды выхода исходят из оболочки, и вы можете диагностировать проблемы оболочки, выполнив поиск в Интернете конкретной оболочки и кода выхода. -
Используйте самую последнюю версию VS Code.
Каждый ежемесячный выпуск VS Code содержит множество обновлений и исправлений и может включать встроенные улучшения терминала. Вы можете проверить версию VS Code через Справку
> О
(на macOS Код
> О коде Visual Studio
). Чтобы найти последнюю версию VS Code, перейдите к примечаниям к выпуску VS Code .
. Вы также можете проверить, установлена ли у вас последняя версия оболочки. -
Используйте самую последнюю версию вашей оболочки.
Если ваша оболочка установлена отдельно от вашей платформы, попробуйте установить последнюю доступную версию оболочки. Тот же совет применим, если вы используете более старую сборку операционной системы. Например, некоторые старые версии Windows 10 плохо работали с терминалом VS Code. -
Включить ведение журнала трассировки.
Вы можете включить ведение журнала трассировки
и записать журнал при запуске терминала. Ведение журнала часто показывает, что не так, поскольку записываются все аргументы, используемые для создания терминального процесса/pty. Неправильные имена оболочки, аргументы или переменные среды могут привести к тому, что терминал не запустится. Сохраните этот журнал на случай, если ваша проблема не будет решена.