#visual-studio-code
Вопрос:
Я пошел, чтобы открыть репозиторий, используя Vs-код на удаленном хосте ssh. Я могу успешно войти по ssh, но при попытке открыть репозиторий мне не удается подключиться к серверу удаленного хоста расширения (Ошибка: Обработчик уже установлен!). Я попытался отменить установку и переустановить Vs-код. У кого-нибудь есть решение, кроме переключения ide?
Комментарии:
1. это произошло со мной после обновления кода Vs до их последней версии
Ответ №1:
комментарий авенмора помог мне:
Я начал получать это сообщение с v1.57.0 при попытке запустить проект Vue. Короче говоря: у меня обычно окно КОНСОЛИ ОТЛАДКИ закреплено внутри справа от моего ТЕРМИНАЛА (powershell), и при открытии VSCode оно не будет видно, и я получу это сообщение после успешной сборки и попытки запуска. Обходной путь состоит в том, чтобы закрыть VSCode, перейти к папке
USERPROFILE%AppDataРоумингКодПользовательРабочее пространство и удалить содержимое (в частности, состояние.vscdb) , а затем перезапустите VSCode. Затем КОНСОЛЬ ОТЛАДКИ снова появляется, и все в порядке, если я снова не закреплю ее и не закрою VSCode, и есть большая вероятность, что это произойдет снова при следующем открытии VSCode. Я перестал закреплять окно внутри терминала, и с тех пор этого не происходило.
Комментарии:
1. Работал на меня. В папке workspaceStorage, указанной OP, было несколько десятков папок с именами GUID. Удаление всех из них очистило меня от этой ошибки.
Ответ №2:
Попробуйте в настройках.json добавить пункт «безопасность.рабочее пространство.доверие.включено»: ложь
Ответ №3:
Для меня это решило то, что я вошел в «удаленный обозреватель» и очистил цели SSH, которые у меня уже были там до обновления, а затем просто вставил их снова. Теперь я могу подключиться. Например, повторно вставленная команда SSH выглядела так:
ssh -i "/Users/myuseraccount/abc.pem" someuser@ec2-ip-instance1.compute.amazonaws.com
Через несколько дней это снова перестало работать. Я думаю, может быть, потому, что моя конфигурация целей SSH сохранила то, что я вставил в качестве команды подключения SSH. Эта ошибка возникает «иногда», если в целевом файле конфигурации SSH есть какие-либо записи.
Я нахожу, что для обеспечения того, чтобы эта ошибка никогда не возникала, сделайте
rm ~/.ssh/config
каждый раз, прежде чем открывать Vs-код. Предполагая, что ~/.ssh/config-это место, откуда ваш код Vs считывает свои записи SSH. Есть еще одно возможное место под /etc/$где-то (я не знаю где).
Затем, когда вы перейдете к своей пустой цели SSH и нажмете кнопку ( ) для подключения, вставьте весь запрос на подключение ssh в верхней части этого файла. Я думаю, что вам нужно каждый раз очищать цели SSH, иначе я снова получу эту ошибку через несколько дней.
Комментарии:
1. Не могли бы вы уточнить? Я попытался удалить их, а затем добавить их снова, как вы сказали, но я все еще получаю ошибку
2. похоже, для меня это сработало только временно. сегодня я все еще могу подключиться, и терминал us Vs Code, но когда я захожу в «открыть папку», чтобы использовать пользовательский интерфейс, я получаю ту же ошибку » Обработчик уже установлен!». снова. Я попытался перезагрузить свой экземпляр и снова подключиться. но бесполезно. Я также попытался очистить свои записи в ~/.ssh/config — перезагрузка против кода. а потом попробовал еще раз. Все еще не работает. Затем я снова все очистил и «вставил всю команду для подключения» с пустой целью SSH, и она снова работает. Я думаю, что история заключается в «конфигурации цели SSH» — после установки произойдет сбой. так что вставляй
Ответ №4:
Ответ №5:
Если вы используете macOS, я нашел способ.
Закройте код Visual Studio, удалите файлы в этих двух папках, затем перезапустите код Visual Studio.
rm -rf $HOME/Library/Application Support/Code
rm -rf $HOME/.vscode
Комментарии:
1. Обратите внимание, что с этим решением будут потеряны все локальные настройки (расширения, ярлыки и т. Д.).
Ответ №6:
Я перепробовал все решения на этом посту и не смог добиться успеха. Затем клонировал другое репо в моей папке WSL, затем открыл, все было в порядке. Поэтому я изменил название своего репо, и проблема исчезла. Может быть, это может быть глупым решением. Но это меня заводит.