无法运行VSCode源代码,因为它无法在目录

时间:2020-06-07 07:10:07

标签: visual-studio-code electron

概述:

当我尝试使用贡献页面中给出的指令运行VSCode以下载所有软件包,构建源代码,然后在终端上全部运行时,弹出错误消息,提示我没有vscode目录中的电子应用程序。当我运行yarn命令安装和构建所有依赖项时,是否不应该安装电子应用程序?

重现该错误的步骤:

  1. $ yarn //构建并安装所有依赖项

  2. $观看了// //构建vscode

  3. $ ./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:unavailable_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_compositor:enabled_onviz_hit_test_surface_layer:disabled_off_okwebgl:unavailable_softwarewebgl2:unavailable_software 负载(平均)| 1 1 1 内存(系统)| 7.63GB(免费0.12GB) 工艺Argv | 。 -无沙箱 屏幕阅读器|没有 虚拟机| 0% OS | Ubuntu 18.04 LTS

扩展名:

扩展|作者(被截断)|版 -| -| - 书签|淡啤酒11.2.0 vscode-sqlite |淡啤酒0.8.2 gnu-global代码| aus | 0.2.2 npm-intellisense | chr | 1.3.0 vscode-svgviewer | CSS | 2.0.0 vscode-markdownlint | Dav | 0.36.0 jshint | dba | 0.10.21 vscode-eslint | dba | 2.1.5 vscode-html-css | ecm | 0.2.3 EditorConfig | Edi | 0.15.1 vscode-npm-script | eg2 | 0.3.12 vscode-firefox-调试|冷杉| 2.8.0 美化|呼| 1.5.0 vscode-emacs友好| lfs | 0.9.0 彩虹csv |机电| 1.7.0 python | ms- | 2020.5.80290 cpptools | ms- | 0.28.2 chrome调试器| msj | 4.12.8 sqltools | mtx | 0.22.5 材料图标主题| PKi | 4.1.0 锈rus | 0.7.8 lc2k | vio | 1.1.1

这是我在vscode github页面上填写的错误报告:https://github.com/microsoft/vscode/issues/99537

1 个答案:

答案 0 :(得分:0)

当代码无法正确构建时,我自己也遇到了同样的错误。

在第二步中,您将执行以下操作:

yarn watchd

我自己尝试了此命令,但遇到了您在此处所述的同一问题。尽管官方Wiki建议将此作为提示,但我还是会忽略它。

相反,请改用以下任一方法(这是official wiki最初建议的操作):

  • 类型:Ctrl + Shift + B
  • 或者使用命令面板
    1. 类型:Ctrl + Shift + P
    2. 搜索名为Tasks: Run Build Task的选项,然后选择它。

启动构建任务后,您会看到几件事:

  • 首先,在VS Code的底部(在状态行上),VS Code将让您知道代码正在构建。
  • 第二,build命令将打开两个终端:
    • Task - Build VS Code
    • Task - Build VS Code Extensions

观察两个终端的输出,请确保:

  • Task - Build VS Code终端输出: [一段时间]完成编译...

  • Task - Build VS Code Extensions终端输出: [有时]完成编译扩展...

如果没有,并且构建失败,您可能会收到VS代码的通知,这样(您可能会收到两次错误,每个任务一个):

yarn ...退出,代码为[一些非零整数]

可能会发生的常见错误是ENOSPC error中的inotify(也很好地记录在in a medium blog中)。您将要发出以下命令:

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版本。