libgit2 / libgit2/libgit2sharp

TypeInitializationException - unable to load shared library git2-106a5f2

Aberta
#1,994 3 comentários 3 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
C#
Estrelas
3.5k
Forks
925
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

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

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece pelo construtor de Repository e siga o caminho de NativeMethods.InitializeNativeLibrary() mostrado no stack trace, reproduzindo o problema no Linux Mint com .NET 6 e as versões listadas do LibGit2Sharp. Investigue por que a biblioteca compartilhada git2-106a5f2 não pode ser carregada; o trabalho estará concluído quando a criação fornecida de Repository não travar mais no ambiente relatado.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
csharp, git
Domínio
devtools
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.