visual-studio-code - Visual Studio Code 无法通过 VNC 在 Ubuntu 16.04 上打开

标签 visual-studio-code ubuntu-16.04

我已经尝试通过 snap 安装 VS Code并通过 apt-get

在这两种情况下 code不在我使用 VNC 访问 xfce GUI 的 Ubuntu 16.04 服务器上运行。当我跑 code --verbose从终端窗口我得到

Xlib:  extension "GLX" missing on display ":1.0".
Xlib:  extension "XInputExtension" missing on display ":1.0".
Xlib:  extension "RANDR" missing on display ":1.0".
Xlib:  extension "XInputExtension" missing on display ":1.0".
Xlib:  extension "GLX" missing on display ":1.0".
[6004:0422/160013.955062:ERROR:gl_surface_glx.cc(426)] glxQueryVersion failed
[6004:0422/160013.955091:ERROR:gl_initializer_x11.cc(157)] GLSurfaceGLX::InitializeOneOff failed.
[6004:0422/160013.957145:ERROR:viz_main_impl.cc(195)] Exiting GPU process due to errors during initialization
[5973:0422/160013.958492:ERROR:service_manager_context.cc(258)] Attempting to run unsupported native service: /usr/share/code/content_gpu.service
[main 2019-04-22T23:00:13.965Z] Starting VS Code
...
Xlib:  extension "XInputExtension" missing on display ":1.0".
Xlib:  extension "XInputExtension" missing on display ":1.0".
Xlib:  extension "XInputExtension" missing on display ":1.0".
[6013:0422/160014.026855:ERROR:gl_implementation.cc(292)] Failed to load /usr/share/code/swiftshader/libGLESv2.so: /usr/share/code/swiftshader/libGLESv2.so: cannot open shared object file: No such file or directory
[6013:0422/160014.028943:ERROR:viz_main_impl.cc(195)] Exiting GPU process due to errors during initialization
[5973:0422/160014.030199:ERROR:service_manager_context.cc(258)] Attempting to run unsupported native service: /usr/share/code/content_gpu.service
[5973:0422/160014.033799:ERROR:browser_gpu_channel_host_factory.cc(119)] Failed to launch GPU process.
[5973:0422/160014.069389:ERROR:browser_main_parts.cc(135)] X IO error received (X server probably went away)

我需要修复什么?

最佳答案

问题是 VS Code 使用了 Electron,这是 bug 的根本原因。错误在 2016 年被报告,但仍未修复。

Fix:

# make a copy of the relevant library
mkdir ~/lib
cp /usr/lib/x86_64-linux-gnu/libxcb.so.1 ~/lib
sed -i 's/BIG-REQUESTS/_IG-REQUESTS/' ~/lib/libxcb.so.1
# set the dynamic loader path to put your library first before executing VS Code
LD_LIBRARY_PATH=$HOME/lib code

关于visual-studio-code - Visual Studio Code 无法通过 VNC 在 Ubuntu 16.04 上打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55802252/

相关文章:

android - 无法通过 VS Code 在 Android 设备上运行 React native 应用程序

angular - angular-cli.json 中 node_modules 路径的 Intellisense?

angularjs - Visual Studio Code 提示 *.d.ts 文件中定义的类型为 "Cannot find namespace"

r - Ubuntu 16.04 : fatal error: X11/Xlib. h: 没有那个文件或目录

ubuntu - 在 ubuntu 16 上安装 Octave 软件包

flutter - 如何从已创建的移动应用程序中为 web flutter 添加 web 文件夹

visual-studio-code - Rust Visual Studio Code 代码完成不起作用

mysql - 无法从远程主机访问 MySQL

docker - 运行 ElasticSearch 的 Docker 的 network.host 设置

ubuntu-16.04 - UFW 防火墙不适用于 DigitalOcean 中的 Ubuntu