1

我可以从其 github 存储库和运行 debian buster 的 Raspberry Pi 4 上的说明成功构建 VS Code。但是当我尝试scripts/code.shvscode目录中启动它时,我遇到了以下错误:

找不到模块'../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正在创建类似的东西,但显然不是)。

4

0 回答 0