【问题标题】:How to install electron offline without github如何在没有 github 的情况下离线安装电子
【发布时间】:2022-05-05 18:28:49
【问题描述】:

我尝试离线安装电子。我的意思是没有 github 和互联网访问。我有电子包的 jfrog 神器,但安装还需要二进制数据。 所以我下载了带有二进制数据的 zip 文件并将其放入离线计算机中。 压缩包:electron-v12.0.0-win32-x64.zip

我按照以下说明进行操作:

https://www.electronjs.org/docs/tutorial/installation

但它非常不清楚!

  1. 我没有任何站点来镜像 zip,有没有其他方法可以从计算机镜像而不是从某些站点镜像?

  2. 第二个选项是将压缩包放在缓存文件中,但它需要一个哈希文件。如何生成?

  3. 用下载的 zip 安装 electron 最简单的方法是什么?

提前致谢。

【问题讨论】:

    标签: electron


    【解决方案1】:

    所以要离线安装电子,我建议执行以下步骤:

    在有网络的电脑上执行命令:

    npm i electron
    

    这会将 electron.zip 缓存在您的计算机中。 在我的 Windows 电脑中,它位于:

    C: \Users\baruch\AppData\Local\electron\Cache\some string
    

    所以将所有 electron\Cache 目录复制到您的离线电脑。那里的一切对 Shasum256 都很重要。 txt等

    现在在离线电脑上,当你尝试执行 npm i electron 时。它将首先进入缓存。 (您可以在不复制到离线电脑的情况下查看它,只需将您的互联网访问设置为飞行模式即可查看它是否会进入缓存)

    但真正的解决方案需要使用镜像。 电子版本 13.1.2 的示例:

    去github下载SHASUM256.txt和electron-v13.1.2-win32-x64.zip。

    在 jfrog artifactory 中为 ex' 创建一个名为沙箱的“通用存储库”。 在沙箱内部创建名为 electron 的文件夹,在电子内部创建名为 v13.1.2 的文件夹。

    将 SHASUM256.txt 和 zip 文件放入 v13.1.2 文件夹中。

    转到您的项目并创建名为 .npmrc 的文件并在那里写入:

    ELECTRON_MIRROR="http://artifacteoy site/sandbox/electron/
    

    注意末尾的斜线。

    现在输入 npm i electron,它会下载它。 就是这样。

    【讨论】:

      【解决方案2】:

      我会回答你的第一个问题。

      即使您没有镜像站点也不意味着您无法提供文件:electron-v12.0.0-win32-x64.zip

      我很快做的只是通过使用http-server 运行一个简单的临时http 服务器来从localhost 提供文件。你可以在这里找到它:https://www.npmjs.com/package/http-server。您可以使用您有权访问的任何 http 服务器,使用此处描述的 http 包为 localhost 提供服务,例如 nginx、apache2 或 node.js:https://www.w3schools.com/nodejs/nodejs_http.asp

      http 服务器应该在电子的(后)安装期间运行。

      假设您使用的是http-server。现在您需要确保文件在正确的文件夹中,并且您需要按照https://www.electronjs.org/docs/latest/tutorial/installation中的描述设置环境变量

      export ELECTRON_MIRROR=localhost:8080
      export ELECTRON_CUSTOM_DIR=v12.0.0
      export ELECTRON_CUSTOM_FILENAME=electron-v12.0.0-win32-x64.zip
      

      该文件应位于 v12.0.0 文件夹中。例如:

      /var/www/v12.0.0/electron-v12.0.0-win32-x64.zip
      

      然后您可以使用以下命令启动服务器:

      $ http-server /var/www
      

      【讨论】:

        猜你喜欢
        • 2021-09-28
        • 1970-01-01
        • 1970-01-01
        • 2022-10-07
        • 1970-01-01
        • 1970-01-01
        • 2012-07-23
        • 2019-08-04
        • 2021-08-11
        相关资源
        最近更新 更多