Cannot build on electron-forge

未关闭
#1,873 4 条评论 2 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
electron, javascript, node.js, typescript

调研方向

使用 package.json 配置通过 yarn start 或 yarn make 重现该故障,然后检查 node_modules/nodegit/vendor/libssh2/src/openssl.h 以及错误中指出的生成的 nodegit 构建路径。完成标准是在所报告的 Windows、Node.js 和 MSVS 版本上,Electron Forge 构建能够完成,且不再出现缺少 openssl/opensslconf.h 的错误。

由索引模型根据 Issue 内容生成。

描述

System information

  • node version: 16.5.0
  • npm or yarn version: 3.1.0
  • OS/version/architecture: Windows 11 x64
  • Applicable nodegit version: 0.27.0/0.28.0-alpha.9
  • MSVS Version: 2017
node -v
v16.5.0
npm -v # (or yarn -v)
3.1.0
node -e "console.log(process.platform)"
win32
node -e "console.log(require('os').release())"
10.0.22489
node -e "console.log(console.log(process.arch))"
x64

package.json

{
  "name": "gitmc",
  "version": "0.0.1",
  "main": "dist/main.js",
  "description": "Minecraft Modpack Launcher which uses git as updating system",
  "license": "AGPL-3.0-or-later",
  "scripts": {
    "start": "tsc && electron-forge start",
    "package": "tsc && electron-forge package",
    "make": "tsc && electron-forge make"
  },
  "dependencies": {
    "@octokit/rest": "^18.12.0",
    "@xmcl/installer": "^4.0.1",
    "axios": "^0.24.0",
    "electron-squirrel-startup": "^1.0.0",
    "find-java-home": "^1.2.2",
    "nodegit": "0.28.0-alpha.9"
  },
  "devDependencies": {
    "@electron-forge/cli": "^6.0.0-beta.61",
    "@electron-forge/maker-deb": "^6.0.0-beta.61",
    "@electron-forge/maker-rpm": "^6.0.0-beta.61",
    "@electron-forge/maker-squirrel": "^6.0.0-beta.61",
    "@electron-forge/maker-zip": "^6.0.0-beta.61",
    "@types/nodegit": "^0",
    "electron": "^15.3.0",
    "typescript": "^4.4.4"
  },
  "packageManager": "yarn@3.1.0",
  "config": {
    "forge": {
      "packagerConfig": {},
      "makers": [
        {
          "name": "@electron-forge/maker-squirrel",
          "config": {
            "name": ""
          }
        },
        {
          "name": "@electron-forge/maker-zip",
          "platforms": [
            "darwin"
          ]
        },
        {
          "name": "@electron-forge/maker-deb",
          "config": {}
        },
        {
          "name": "@electron-forge/maker-rpm",
          "config": {}
        }
      ]
    }
  }
}

I'm trying to use nodegit in electron-forge project. When I try to execute yarn start or yarn make, the error message below is output.

c:\users\iro\gitmc\node_modules\nodegit\vendor\libssh2\src\openssl.h(40): fatal error C1083: Cannot open include file.
'openssl/opensslconf.h': No such file or directory [C:\Users\iro\GitMC\node_modules\nodegit\build\vendor\libssh2.vcxproj]

There is no error in node-gyp when installing through yarn.

You can see this repository on https://github.com/Coder-Iro/GitMC

主要语言
JavaScript
星标
5.8k
派生
704
PR 合并指标
30 天内没有已合并 PR

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

nodegit/nodegit 的其他 Issue

查看 nodegit/nodegit 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。