сбой vscode в Arch Linux при открытии файла / папки

#linux #visual-studio-code #crash #archlinux

#linux #visual-studio-code #сбой #archlinux

Вопрос:

Установка vscode

Я использую Arch Linux (Manjaro) и установил vscode с:

 sudo pacman -S code
  

но тогда просто.Программа NET core привела к

 --------------------------------------------------------------------------------
You may only use the Microsoft .NET Core Debugger (clrdbg) with Visual Studio
Code, Visual Studio or Visual Studio for Mac software to help you develop and
test your applications.
--------------------------------------------------------------------------------
  

Похоже, что официальная сборка Microsoft должна быть получена через snap store:

 sudo snap install code --classic
  

И программа выглядит нормально. Я могу устанавливать плагины, создавать новый файл и так далее.

Проблема

Однако я не могу открыть какие-либо файлы или проекты. Это приводит к сбою vscode. Я читал, что code --disable-gpu это может решить эту проблему, но не делает этого для меня. Есть идеи

  • что может вызвать этот сбой?
  • или как заставить pacman vscode работать?

Журналы

 $ code --verbose
Gtk-Message: 22:59:19.805: Failed to load module "canberra-gtk-module"
Gtk-Message: 22:59:19.805: Failed to load module "canberra-gtk-module"
(code:33833): GdkPixbuf-WARNING **: 22:59:19.817: Cannot open pixbuf loader module file '/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache': No such file or directory

This likely means that your installation is broken.
Try running the command
  gdk-pixbuf-query-loaders > /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache
to make things work again for the time being.
[33863:1104/225919.911481:ERROR:appcenter_api.cc(52)] expecting appcenter url prefix
[main 2020-11-04T21:59:19.960Z] Sending env to running instance...
[main 2020-11-04T21:59:20.041Z] Sent env to running instance. Terminating...
[main 2020-11-04T21:59:20.041Z] Lifecycle#kill()
  

где рекомендуемые gdk-pixbuf-query-loaders > /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache результаты bash: /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache: No such file or directory

Ответ №1:

Я использую Arch Linux (Manjaro) и установил vscode с:

 sudo pacman -S code
  

но тогда просто.Программа NET core привела к

 --------------------------------------------------------------------------------
You may only use the Microsoft .NET Core Debugger (clrdbg) with Visual Studio
Code, Visual Studio or Visual Studio for Mac software to help you develop and
test your applications.
--------------------------------------------------------------------------------
  

У меня была такая же проблема при попытке заставить отладчик работать, и я потратил часы на поиск причины этого. Я обнаружил, что отладчик работает только с официально подписанными двоичными файлами Microsoft VSCode. Поэтому здесь нужно провести различие:

  • Пакет code содержит версию Visual Studio code с открытым исходным кодом, сборку, которую любой может создать, используя предоставленные Microsoft исходные тексты. Поэтому программа, которую вы получаете здесь, не подписана MS!
  • Пакет visual-studio-code-bin , предоставленный AUR, содержит официально подписанную версию MS. Если вы используете этот пакет, отладчик работает должным образом.

Я не знаю, предоставляет ли wether snap — который я лично вообще никогда не использовал — такой пакет, поэтому я ничего не могу об этом сказать, но использование указанного пакета из пользовательского репозитория решило проблему для меня надежно.

Попробуйте этот (который я установил только вчера в недавнем дистрибутиве manjaro, и он работал нормально) и посмотрите, решит ли это вашу проблему с открытием файлов и папок.

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

1. Спасибо за ответ, я попробую это!