Рейтинг:0

Я не могу открыть код Visual Studio с помощью терминала в WSL Ubuntu

флаг br

Я почти уверен, что у меня есть код VS на моем WSL Ubuntu. Но когда я запускаю команду код открыть код VS, похоже, не работает. Я также попытался запустить следующую команду:

sudo ап установить

Но я получаю сообщение об ошибке:

E: не удается найти ошибку пакета

Как открыть VS Code?

NotTheDr01ds avatar
флаг vn
Какую ошибку вы получаете (если есть) при вводе `code`? Кроме того, `sudo apt install` не является полной командой - *Какой* пакет вы пытались установить? Несмотря на это, VSCode не следует устанавливать в WSL с помощью `apt`, но если вы это сделаете, это может маскировать версию Windows, что вам действительно следует использовать в WSL.
Рейтинг:1
флаг tr

После того, как вы установили WSL, вам нужно загрузить VS Code на хост-систему Windows. После того, как вы установили VS Code, вы можете установить средства удаленной разработки. Это даст вам возможность подключаться к виртуальной машине Linux напрямую из Windows.

Теперь вы подошли к моменту установки кода VS в Linux: откройте приглашение WSL и измените каталог на / млн / с это поместит вас в дисковое пространство хоста c-drive введите команду код . в WSL, и он должен автоматически начать установку всех необходимых библиотек. Если это не так (это не для меня), вам нужно закрыть и перезапустить WSL. После полной установки вы должны увидеть тег, похожий на >< WSL в левом нижнем углу IDE VS Code.

Надеюсь, это поможет.

Yugoo avatar
флаг br
он работал раньше, но я перезагрузил свой ноутбук, и вдруг он больше не работает.
Geoff Riley avatar
флаг tr
@Yugoo, вы можете точно подтвердить, как у вас настроена система? Если он перестал работать после перезагрузки, то есть шаг, который вы сделали вручную изначально, который вы пропустили из постоянной настройки. «…больше не работает» — не очень полезный отчет для работы, нам нужно знать, что вы пробовали, что получилось и что вы ожидали.
Yugoo avatar
флаг br
Спасибо. Я использую WSL ubuntu в Windows 10. Я следовал инструкциям по загрузке и коду здесь https://code.visualstudio.com/docs/remote/wsl#_getting-started. Я использую команду «код». чтобы открыть и запустить код vs из терминала. Мне пришлось перезагрузить свой ноутбук, и когда я запускаю ту же команду, чтобы открыть vs код, я получаю сообщение об ошибке «команда не найдена».
Geoff Riley avatar
флаг tr
Любопытно, правильно ли запускается VS Code при запуске из меню «Пуск» в Windows? Если это так, он должен автоматически определить наличие WSL. Ваша установка такая же, как у меня в этом отношении.
Рейтинг:0
флаг in

У меня была та же проблема, что и у вас, и я обнаружил, что проблема с маршрутом PATH. Проверьте свой $PATH в терминале Linux следующим образом:

эхо $PATH

Проверьте результат, и вы можете получить маршрут, который выглядит следующим образом:

/mnt/c/Users/banana/AppData/Local/Programs/Microsoft:VS:Code/bin

Если вы проверите маршрут, это неправильный маршрут, где код VS установлен в Windows, потому что папка находится в «Microsoft VS Code», а не «Microsoft: VS: Code». Вы можете проверить этот факт, запустив эти две строки кода:

cd /mnt/c/Users/banana/AppData/Local/Programs/Microsoft:VS:Code/bin

cd /mnt/c/Users/banana/AppData/Local/Programs/Microsoft\ VS\ Code/bin

Первая строка должна показывать, что папка не существует, а вторая будет работать.

Чтобы решить эту проблему, добавьте следующую строку в конец вашего файла .bashrc:

PATH=$PATH:/mnt/c/Users/banana/AppData/Local/Programs/Microsoft\ VS\ Code/bin

Предыдущая строка кода добавляет новый путь к вашему $PATH без изменения текущей конфигурации PATH.

Дайте мне знать, если это работает.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.