Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to load DLL 'git2-b7bad55' or one of its dependencies: The specified module could not be found. #919

Closed
GurdipS5 opened this issue Apr 11, 2023 · 3 comments · Fixed by #920
Assignees
Labels

Comments

@GurdipS5
Copy link

Hi,
I am trying to run a Pulumi program (basically a dotnet core console application) on Windows Server 2022. Using NBGV 3.5.119

I set the env var NBGV_GitEngine=LibGit2 as I was getting error about a commit sha not found, now I get this;

MSBuild version 17.3.2+561848881 for .NET
Determining projects to restore...
All projects are up-to-date for restore.
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: The "Nerdbank.GitVersioning.Tasks.GetBuildVersion" task failed unexpectedly. [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: System.TypeInitializationException: The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception. [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: ---> System.DllNotFoundException: Unable to load DLL 'git2-b7bad55' or one of its dependencies: The specified module could not be found. (0x8007007E) [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.Core.NativeMethods.git_libgit2_init() [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.Core.NativeMethods.InitializeNativeLibrary() in //LibGit2Sharp/Core/NativeMethods.cs:line 148 [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.Core.NativeMethods..cctor() in /
/LibGit2Sharp/Core/NativeMethods.cs:line 54 [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: --- End of inner exception stack trace --- [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.Core.NativeMethods.git_libgit2_opts(Int32 option, UInt32 level, String path) [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.Core.Proxy.git_libgit2_opts_set_search_path(ConfigurationLevel level, String path) in //LibGit2Sharp/Core/Proxy.cs:line 3423 [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.GlobalSettings.SetConfigSearchPaths(ConfigurationLevel level, String[] paths) in /
/LibGit2Sharp/GlobalSettings.cs:line 337 [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at Nerdbank.GitVersioning.LibGit2.LibGit2Context.OpenGitRepo(String path, Boolean useDefaultConfigSearchPaths) [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at Nerdbank.GitVersioning.LibGit2.LibGit2Context..ctor(String workingTreeDirectory, String dotGitPath, String committish) [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at Nerdbank.GitVersioning.GitContext.Create(String path, String committish, Boolean writable) [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at Nerdbank.GitVersioning.Tasks.GetBuildVersion.ExecuteInner() [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]

Build FAILED.

C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: The "Nerdbank.GitVersioning.Tasks.GetBuildVersion" task failed unexpectedly. [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: System.TypeInitializationException: The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception. [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: ---> System.DllNotFoundException: Unable to load DLL 'git2-b7bad55' or one of its dependencies: The specified module could not be found. (0x8007007E) [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.Core.NativeMethods.git_libgit2_init() [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.Core.NativeMethods.InitializeNativeLibrary() in //LibGit2Sharp/Core/NativeMethods.cs:line 148 [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.Core.NativeMethods..cctor() in /
/LibGit2Sharp/Core/NativeMethods.cs:line 54 [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: --- End of inner exception stack trace --- [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.Core.NativeMethods.git_libgit2_opts(Int32 option, UInt32 level, String path) [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.Core.Proxy.git_libgit2_opts_set_search_path(ConfigurationLevel level, String path) in //LibGit2Sharp/Core/Proxy.cs:line 3423 [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at LibGit2Sharp.GlobalSettings.SetConfigSearchPaths(ConfigurationLevel level, String[] paths) in /
/LibGit2Sharp/GlobalSettings.cs:line 337 [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at Nerdbank.GitVersioning.LibGit2.LibGit2Context.OpenGitRepo(String path, Boolean useDefaultConfigSearchPaths) [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at Nerdbank.GitVersioning.LibGit2.LibGit2Context..ctor(String workingTreeDirectory, String dotGitPath, String committish) [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at Nerdbank.GitVersioning.GitContext.Create(String path, String committish, Boolean writable) [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\Nerdbank.GitVersioning.Inner.targets(17,5): error MSB4018: at Nerdbank.GitVersioning.Tasks.GetBuildVersion.ExecuteInner() [C:\Users\Administrator.nuget\packages\nerdbank.gitversioning\3.5.119\build\PrivateP2PCaching.proj]
0 Warning(s)
1 Error(s)

Time Elapsed 00:00:01.33

Is there a way to fix this?

@GurdipS5
Copy link
Author

The issue I got before the env key was: #595

I can't yet fix either?

@AArnott AArnott added the bug label Apr 15, 2023
@AArnott AArnott self-assigned this Apr 15, 2023
@AArnott
Copy link
Collaborator

AArnott commented Apr 15, 2023

I can repro this. I'll check it out.

@AArnott
Copy link
Collaborator

AArnott commented Apr 15, 2023

It appears this is broken for two reasons: on .NET it fails because the lib folder in the native binaries was changed to runtimes, and on .NET Framework it broke because adding the native folder to the PATH no longer works.

AArnott added a commit that referenced this issue Apr 15, 2023
AArnott added a commit that referenced this issue Apr 15, 2023
AArnott added a commit that referenced this issue Apr 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants