Я не могу запустить тесты VS Code (использующие пакет vscode-tests
), как в helloworld-test-sample на wsl, для локального воспроизведения ошибок сборки.
I кажется, я подошел ближе, я преодолел эту ошибку:
(code:3265): Gtk-WARNING **: 09:21:36.493: cannot open display: 192.168.xxx.xxx:0
Но я получаю некоторые ошибки из bash где-то внутри npm test
, и тогда xvfb-run
зависает навсегда.
Это то, что я сделал до сих пор. Я настроил wsl с дистрибутивом Ubuntu-18.04 на моем Windows 10 Enterprise 1803.
- Установил Git, Node и NPM.
- Клонировал репо внутри WSL
- Выполнить
npm install
и npm test
Получил эту ошибку:
.vscode-test/vscode-1.43.2/VSCode-linux-x64/code: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory
После https://askubuntu.com/questions/1123722/error-while-loading-shared-libraries-libx11-xcb-so-1-cannot-open-shared-objec:
В конце концов мне пришлось установить все это (я пошел один за другим, чтобы найти минимальный набор):
sudo apt-get install x11-common \
libx11-xcb1 \
libxcomposite1 \
libxcursor1 \
libxdamage1 \
libxi6 \
libxtst6 \
libnss3 \
libgtk-3-0 \
libxss1 \
libasound2
Затем npm test
идет дальше, но появляется другая ошибка:
(code:3121): Gtk-WARNING **: 09:14:00.878: cannot open display:
Exit code: 1
Done
Попытка подсказок от https://blog.root.cz/petrkrcmar/gtk-warning-cannot-open-display/
export DISPLAY=:0.0
Попытка подсказок от: https://askubuntu.com/questions/1123722/error-while-loading-shared-libraries-libx11-xcb-so-1-cannot-open-shared-objec
export DISPLAY=<your windows ip>:0
Используется ipconfig
на Windows, чтобы найти IP-адрес. Если установлено несколько адаптеров и VPN, существует много виртуальных адаптеров. Я начал с адреса моего аппаратного адаптера rnet и в конце концов попробовал их все.
Все еще получаю эту ошибку:
(code:3265): Gtk-WARNING **: 09:21:36.493: cannot open display: 192.168.xxx.xxx:0
Exit code: 1
Я понял, что следовал Visual Studio > Работа с расширениями> Руководство по непрерывной интеграции , в котором на GitHub используется задача сборки GabrielBB / xvfb-action@v1.0 для запуска моего npm test
. Глядя на файл журнала сборки, кажется, что сначала он вызывает:
/usr/bin/sudo apt-get install xvfb
А затем он запускает тест по xvfb-run
:
/usr/bin/xvfb-run --auto-servernum npm test
Я сделал именно это. Но тогда я все еще получаю следующие ошибки в выводе:
> node ./out/test/runTest.js
Found .vscode-test/vscode-1.43.2. Skipping download.
Warning: 'sandbox' is not in the list of known options, but still passed to Electron/Chromium.
[main 2020-04-02T08:40:03.893Z] [File Watcher (node.js)] Error: ENOENT: no such file or directory, stat '/home/<user>/.config/Code/User'
[main 2020-04-02T08:40:04.346Z] update#setState idle
bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell
[main 2020-04-02T08:40:34.347Z] update#setState checking for updates
[main 2020-04-02T08:40:35.324Z] update#setState idle
И он зависает навсегда.
Теперь мне интересно, что означают эти ошибки:
bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell
Кто-нибудь может помочь?