3

Я установил Visual Studio Code на свою виртуальную машину Ubuntu Server 14.04, используя следующий метод:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake web visual-studio-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 Forward Visual Studio?

2 ответа2

2

Это решение, которое сработало для меня, если вы работаете на компьютере с Windows:

https://stackoverflow.com/a/40013437/3011683

Пользователь Фрэнк Лю был достаточно хорош, чтобы вернуться и ответить на свой собственный вопрос, который заключался в использовании VcXsrv, а не Xming. По-видимому, это связано с тем, что Xming не поддерживает некоторые функции, необходимые для VS-кода, но указанный ответ не дает подробного объяснения, почему это так.

1

Да, это работает. Я только что проверил это.

Во-первых, исправьте свои зависимости

Не удалось загрузить libGL.so.1: libGL.so.1: невозможно открыть общий объектный файл: нет такого файла или каталога

Что я сделал

Я использовал виртуальную машину Virtualbox с Ubuntu 15.04 и VSCode. Мне не нужно было ничего устанавливать. Поскольку это была версия для настольных компьютеров, библиотеки X11 и тому подобное уже были там.

Я sshd с рабочей станции Ubuntu 15.10 с ssh -Y и побежал ./Code . Это началось просто отлично.

Хотя я и получил эти ошибки, скорее всего потому, что это удаленный X11, а не непосредственно на видеокарте.

[3540:1029/214400: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.
[3540:1029/214401:INFO:audio_manager_pulse.cc(258)] Failed to connect to the context.  Error: Connection refused
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
[3555:1029/214402:ERROR:gl_context_glx.cc(54)] Failed to create GL context with glXCreateContextAttribsARB.
[3555:1029/214402:ERROR:gpu_info_collector.cc(41)] gfx::GLContext::CreateGLContext failed
[3555:1029/214402:ERROR:gpu_info_collector.cc(95)] Could not create context for info collection.
[3555:1029/214402:ERROR:gpu_main.cc(411)] gpu::CollectGraphicsInfo failed (fatal).
[3555:1029/214402:WARNING:x11_util.cc(1474)] X error received: serial 65, error_code 2 (BadValue (integer parameter out of range for operation)), request_code 154, minor_code 34 (Unknown)
[3555:1029/214402:WARNING:x11_util.cc(1474)] X error received: serial 64, error_code 2 (BadValue (integer parameter out of range for operation)), request_code 53, minor_code 0 (X_CreatePixmap)
[3555:1029/214402: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

Это не имеет значения, VScode работает в любом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .