我可以从其 github 存储库和运行 debian buster 的 Raspberry Pi 4 上的说明成功构建 VS Code。但是当我尝试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 Code 的基本过程。总结一下,基本上就是:
cd vscode
yarn
yarn watch
似乎需要第一次调用 yarn 来解决依赖关系(我假设这意味着sqlite.node
正在创建类似的东西,但显然不是)。