我使用以下方法在我的 Ubuntu Server 14.04 VM 上安装了 Visual Studio Code:
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake web visual-studio-code
当我运行 ./Code 时,我得到以下输出:
[3796:1030/102647:ERROR:browser_main_loop.cc(173)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[3810:1030/102647:ERROR:gl_implementation_osmesa.cc(22)] Failed to load libGL.so.1: libGL.so.1: cannot open shared object file: No such file or directory
[3810:1030/102647:ERROR:gpu_child_thread.cc(163)] Exiting GPU process due to errors during initialization
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
Code: Fatal IO error 11 (Resource temporarily unavailable) on X server 192.168.56.1:0.0.
X11 转发工作正常(使用 xclock 测试)所以我想知道是否可以 X11 转发 Visual Studio Code?
答案1
是的,它有效。我刚刚测试过了。
首先,修复你的依赖关系
无法加载 libGL.so.1:libGL.so.1:无法打开共享对象文件:没有此文件或目录
我做了什么
我使用了运行 Ubuntu 15.04 和 VSCode 的 Virtualbox VM。我不需要安装任何东西。因为它是桌面版本,所以 X11 库等已经存在。
我从 Ubuntu 15.10 工作站通过 sshd 进入ssh -Y
并运行./Code
。它启动正常。
虽然我确实遇到了这些错误,可能是因为它是一个远程 X11,而不是直接在显卡上。
[3540:1029/214400:ERROR:browser_main_loop.cc(173)] 运行中未开启 SUID 沙盒!有关开启沙盒进行开发的更多信息,请参阅 https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment。 [3540:1029/214401:INFO:audio_manager_pulse.cc(258)] 无法连接到上下文。错误:连接被拒绝 libGL 错误:未找到匹配的 fbConfigs 或视觉效果 libGL 错误:无法加载驱动程序:swrast [3555:1029/214402:ERROR:gl_context_glx.cc(54)] 无法使用 glXCreateContextAttribsARB 创建 GL 上下文。 [3555:1029/214402:错误:gpu_info_collector.cc(41)] gfx::GLContext::CreateGLContext 失败 [3555:1029/214402:ERROR:gpu_info_collector.cc(95)] 无法创建信息收集上下文。 [3555:1029/214402:错误:gpu_main.cc(411)] gpu::CollectGraphicsInfo 失败(致命)。 [3555:1029/214402:警告:x11_util.cc(1474)] 收到 X 错误:序列 65,错误代码 2(BadValue(整数参数超出操作范围)),请求代码 154,次要代码 34(未知) [3555:1029/214402:警告:x11_util.cc(1474)] 收到 X 错误:序列 64,错误代码 2 (BadValue (整数参数超出操作范围)),请求代码 53,次要代码 0 (X_CreatePixmap) [3555:1029/214402:错误:gpu_child_thread.cc(163)]由于初始化过程中出现错误,退出 GPU 进程 bash:无法设置终端进程组(-1):设备的 ioctl 不合适 bash:此 shell 中没有作业控制
这似乎并不重要,VScode 无论如何都在运行。
答案2
如果您使用的是 Windows 计算机,那么这是对我有用的解决方案:
https://stackoverflow.com/a/40013437/3011683
用户 Frank Liu 很好心地回来回答了自己的问题,那就是使用虚拟主机而不是 Xming。显然这是因为 Xming 不支持 VS 代码所需的某些功能,但引用的答案并未详细说明原因。