概述:
当我尝试按照贡献页面中给出的说明运行 VSCode 来下载所有包、构建源代码,然后在终端上全部运行时,会弹出一条错误消息,提示我没有电子应用程序在vscode目录下。当我运行yarn命令来安装和构建所有依赖项时,不应该安装电子应用程序吗?
重现错误的步骤:
$yarn //构建并安装所有依赖项
$yarn watchd //构建 vscode
$ ./scripts/code.sh //运行vscode
错误信息:
Error launching app
Unable to find Electron app at /home/juan/Desktop/Projects/vscode
Cannot find module '/home/juan/Desktop/Projects/vscode/out/main'. Please verify that the package.json has a valid "main" entry
系统详细信息:
CPU |英特尔(R) 酷睿(TM) i7-6600U CPU @ 2.60GHz (4 x 3200) --| -- GPU 状态 | 2d_canvas:不可用_softwareflash_3d:disabled_softwareflash_stage3d:disabled_softwareflash_stage3d_baseline:disabled_softwaregpu_compositing:disabled_softwaremultiple_raster_threads:enabled_onoop_rasterization:disabled_offprotected_video_decode:disabled_offrasterization:disabled_softwareskia_renderer:disabled_off_okvideo_decode:disabled_softwareviz_display_合成器:enabled_onviz_hit_test_surface_layer:disabled_off_okwebgl:不可用_softwarewebgl2:不可用_software 负载(平均)| 1, 1, 1 内存(系统)| 7.63GB(0.12GB 可用) 进程 Argv | 。 --无沙箱 屏幕阅读器 |不 虚拟机 | 0% 操作系统|Ubuntu 18.04 LTS
扩展:
扩展|作者(已截断)|版本 --| --| -- 书签 |麦芽啤酒| 11.2.0 vscode-sqlite |麦芽啤酒| 0.8.2 代码 gnu 全局 |澳大利亚 | 0.2.2 npm 智能感知 | chr | 1.3.0 vscode-svgviewer | CSS | 2.0.0 vscode-markdownlint |达夫 | 0.36.0 杰欣特 |数据库管理员 | 21.0.10 vscode-eslint |数据库管理员 | 2.1.5 vscode-html-css |细胞外基质 | 0.2.3 编辑器配置 |埃迪 | 0.15.1 vscode-npm-脚本 |例如2 | 0.3.12 vscode-firefox-调试 |冷杉 | 2.8.0 美化|呼| 1.5.0 vscode-emacs 友好 | LFFS | 0.9.0 彩虹-csv |机械| 1.7.0 蟒蛇 |女士- | 2020.5.80290 cpp工具 |女士- | 0.28.2 chrome 调试器 |女士 | 4.12.8 sql工具 | MTX | 0.22.5 材质图标主题 | PKi | 4.1.0 生锈|俄罗斯 | 0.7.8 LC2K |维奥| 1.1.1
这是我在 vscode github 页面填写的错误报告:https://github.com/microsoft/vscode/issues/99537
当代码未正确构建时,我自己也遇到了同样的错误。
在第二步中,您将执行以下操作:
yarn watchd
我自己尝试过这个命令,但遇到了您在这里所说的同样的问题。虽然官方 wiki 建议将此作为提示,但我会忽略它。
相反,请执行以下任一操作(这是 official wiki 最初建议执行的操作):
Ctrl + Shift + B
Ctrl + Shift + P
Tasks: Run Build Task
的选项并选择它。一旦开始构建任务,您将看到一些内容:
Task - Build VS Code
Task - Build VS Code Extensions
观察两个终端的输出,确保:
Task - Build VS Code
终端输出:[某个时间]完成编译...和
Task - Build VS Code Extensions
终端输出:[某个时间]完成编译扩展...如果没有并且构建失败,您可能会收到来自 VS code 的通知(您可能会收到错误两次,每个任务一个):
yarn ...退出并显示代码[一些非零整数]
可能发生的常见错误是来自 inotify 的 ENOSPC 错误(也在 媒体博客中 有详细记录)。您需要发出此命令:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Arch 用户会发出:
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
修复此问题后,尝试再次构建应该可以工作。再次启动构建任务并确保两项任务均成功。 (您会注意到任务成功后并没有结束。这是因为他们会在开发时监视您在代码中所做的更改并自动为您重新编译)。
如果成功你最终可以发出:
./scripts/code.sh
应打开 VS Code 的新实例,名为:
Code - OSS dev
。这是您刚刚构建的 VS Code 版本。
对我来说,问题是节点版本,我使用版本 20,但失败了。然后我将node版本降到18.5.0,构建成功了。