Cannot build on electron-forge

オープン
#1,873 コメント 4 件 リアクション 2 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
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 の各バージョンで、openssl/opensslconf.h が見つからないエラーなしに Electron Forge のビルドが完了すれば完了です。

索引モデルが 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. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

nodegit/nodegit のほかの issue

nodegit/nodegit の issue をすべて見る

似ている issue

JavaScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。