Я могу успешно собрать VS Code из его репозитория github и инструкций на Raspberry Pi 4 под управлением debian buster. Но когда я пытаюсь запустить его через scripts/code.sh
из каталога vscode
, я сталкиваюсь со следующей ошибкой:
Не удается найти модуль '../build/Release/sqlite'
пока sqlite3 был установлен через npm и есть каталог vscode/node_modules/vscode-sqlite3
Копаясь в исходном коде под vscode/node_modules/vscode-sqlite3/build/Release
(это путь, на который ссылаются сообщения об ошибках), я заметил, что онсодержит следующие файлы:
drwxr-xr-x 3 mark mark 4096 Nov 3 08:52 obj
drwxr-xr-x 5 mark mark 4096 Nov 3 08:55 obj.target
-rw-r--r-- 1 mark mark 1380280 Nov 3 08:54 sqlite3.a
-rw-r--r-- 1 mark mark 273270 Nov 3 08:55 sqlite.a
Для сравнения я проверил vscode/node_modules/nsfw/build/Release
, который является еще одним модулем, встроенным в процесс сборки по умолчанию. Он содержит следующие файлы:
-rwxr-xr-x 1 mark mark 102872 Nov 3 08:52 nsfw.node
drwxr-xr-x 3 mark mark 4096 Nov 3 08:52 obj.target
. Это предполагает, что какой-то шаг компиляции пропущен, поэтому файл sqlite.node
не создается (файлы .node выглядят как двоичные файлы / библиотекавведите файлы). Но я не уверен, какой шаг пропущен.
Базовый процесс, который я использую для сборки кода VS из исходного кода, задокументирован здесь . Таким образом, это в основном:
cd vscode
yarn
yarn watch
Первый вызов пряжи, по-видимому, необходим для разрешения зависимостей (что, как я предполагал, означало, что такие вещи, как sqlite.node
, создавались, но, очевидно, нет).