【问题标题】:vscode crashes on Arch linux when opening file/folder打开文件/文件夹时,vscode 在 Arch linux 上崩溃
【发布时间】:2020-11-04 22:08:43
【问题描述】:

安装vscode

我正在运行 Arch Linux (Manjaro) 并安装了 vscode:

sudo pacman -S code

但随后产生了一个简单的 .NET 核心程序

--------------------------------------------------------------------------------
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.
--------------------------------------------------------------------------------

微软的官方版本似乎应该通过 snap 商店获得:

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

【问题讨论】:

    标签: linux visual-studio-code crash archlinux


    【解决方案1】:

    我正在运行 Arch Linux (Manjaro) 并安装了 vscode:

    sudo pacman -S code
    

    但随后产生了一个简单的 .NET 核心程序

    --------------------------------------------------------------------------------
    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.
    --------------------------------------------------------------------------------
    

    我在尝试让调试器工作时遇到了同样的问题,我花了几个小时寻找原因。我发现调试器仅适用于官方签名的微软 VSCode 二进制文件。所以这里要区分一下:

    • code 包含Visual Studio 代码的开源版本,任何人都可以使用Microsoft 提供的源代码进行构建。因此,您在此处获得的程序未由 MS 签名
    • AUR 提供的包visual-studio-code-bin 包含一个MS 官方签名的版本。如果您使用此包,调试器将按预期工作。

    我不知道snap(我个人从未使用过)是否提供了这种包,所以我无法透露任何信息,但是使用来自用户存储库的上述包可靠地为我解决了这个问题.

    试试这个(我昨天在最近的 manjaro 发行版下安装了它,它运行良好),看看这是否能解决您打开文件和文件夹的问题。

    【讨论】:

    • 感谢回复,我试试这个!
    猜你喜欢
    • 1970-01-01
    • 2019-01-25
    • 2011-09-06
    • 2018-03-31
    • 2023-03-10
    • 2020-05-11
    • 1970-01-01
    • 2021-03-02
    • 2011-05-26
    相关资源
    最近更新 更多