我可以在运行Debian Buster的Raspberry Pi 4上从其github存储库和说明成功构建VS Code。但是,当我尝试通过scripts/code.sh
目录中的vscode
启动它时,遇到了以下错误:
找不到模块'../ build / Release / sqlite'
还通过npm安装了sqlite3,并且有一个目录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文件似乎是二进制/库类型文件)。但是我不确定错过了哪一步。
here记录了我用来从源代码构建VS Code的基本过程。总而言之,基本上是:
cd vscode
yarn
yarn watch
似乎需要首次调用yarn来解决依赖关系(我以为是在创建sqlite.node
之类的东西,但显然不是)。