visual-studio-code - 无法运行VSCode源代码,因为它无法在目录中找到 Electron 应用程序

标签 visual-studio-code electron

概述:

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

重现此错误的步骤:

  • $ yarn//构建并安装所有依赖项
  • $看了 yarn //构建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: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
    Material 图标主题| PKi | 4.1.0
    锈| rus | 0.7.8
    lc2k | vio | 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的选项并选择它。


  • 启动构建任务后,您将看到以下几点:
  • 首先,在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
    
    拱门用户将发出:
    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的版本。

    关于visual-studio-code - 无法运行VSCode源代码,因为它无法在目录中找到 Electron 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62242012/

    相关文章:

    visual-studio-code - 如何在vscode中强制更新代码镜头

    git - 在 Visual Studio 代码中检测 git 子文件夹

    windows - 将 Ferdi 的紫色 (#7266f0) 颜色更改为黄色 (#edd75a)

    javascript - 在显示警报之前加载并渲染窗口的内容

    json - 如何调试 "main"以外的其他项目?

    python - 从类 __init__() 调用静态方法导致 "takes 1 positional argument but 2 were given"TypeError

    python - Electron 应用程序与打开的其他浏览器之间如何通信?

    node.js - 如何将相对路径与 Node 加载器和 native 插件一起使用

    C 中的复数语法错误(使用 VScode)

    node.js - 如何在 Electron 中传递命令行参数