libgit2 / libgit2/libgit2sharp
TypeInitializationException - unable to load shared library git2-106a5f2
オープン
まだ誰も着手していません。
- 主要言語
- C#
- スター
- 3.5k
- フォーク
- 925
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Reproduction steps
Repository repo = new Repository();
Expected behavior
Program should not crash
Actual behavior
Program crashes with the following text:
An exception of type 'System.TypeInitializationException' occured in LibGit2Sharp.dll but was not handled in user code: 'The type initializer for 'LibGit2Sharp.Core.Nativemethods' threw an exception.'
libgit2-106a5f2: cannot open shared object file: No such file or directory
at LibGit2Sharp.Core.NativeMethods.git_libgit2_init()
at LibGit2Sharp.Core.NativeMethods.InitializeNativeLibrary()
at LibGit2Sharp.Core.NativeMethods..cctor()
Version of LibGit2Sharp (release number or SHA1)
- 0.26.2
- 0.27.0-preview-0182
Operating system(s) tested; .NET runtime tested
- OS: Linux Mint
- Kernel: 5.15.0-41
- .NET SDK / runtime: 6.0.110
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
Repository コンストラクターから開始し、スタックトレースに示されている NativeMethods.InitializeNativeLibrary() のパスをたどって、Linux Mint 上で .NET 6 と記載されている LibGit2Sharp のバージョンを使用して再現してください。共有ライブラリ git2-106a5f2 を読み込めない理由を調査してください。報告された環境で、提示された Repository の作成がクラッシュしなくなれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- csharp, git
- 領域
- devtools
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100