본문 바로가기
Programming/C# - dotnet

[dotnet, Error] (Cake) the type initializer for 'libgit2sharp.core.nativemethods' threw an exception.

by 근육곰돌이 2021. 11. 4.
728x90

 

1. 문제 사항

Linux환경에서 dotnet cake 빌드 시 아래의 문구처럼 LibGit2Sharp.Core 라이브러리가 예외로 던져졌다고 나온다...

An error occurred when executing task 'info'.
Error: One or more errors occurred. (The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception.)
	The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception.

 


2. 원인

원인은 사실 잘 모르겠다... OS플랫폼별로 다 구성해서 해보고 했는데 되는것도 있고 안되는것도 있었고,,, 

정확한 라이브러리 의존 문제인지 사용의 문제인지 파악하지 못하였다..

 

다만 여기서 유추 해볼수 있었던건 LibGit의 문제로 인한 build.cake에서 Cake.Git에 대해서 자세히 보면 나오지않을까

장애발생 이틀째 시도해보았다.. (의존 문제는 포기로...)

// 현재 nuget Cake.Git 0.22.0을 사용중.
#addin nuget:?package=Cake.Git&version=0.22.0

 


3. 해결 방법 : Cake.Git 최신버전 변경

혹시나 싶어.. 라이브러리를 업데이트 해보자는 식으로 하게되었습니다.

현재 nuget패키지에 나온 최신으로 반영해보았습니다.

https://www.nuget.org/packages/Cake.Git/

 

Cake.Git 1.1.0

Cake Git AddIn

www.nuget.org

 

2021년 11월 4일 시점으로 Cake.Git은 1.1.0이 최신으로 나온다..

 

해서... Cake.Git 버전을 아래와 같이 버전업을 하였습니다.

Before)
#addin nuget:?package=Cake.Git&version=0.22.0

After)
#addin nuget:?package=Cake.Git&version=1.1.0

 

그렇게.. 업데이트를 하니 잘 동작한다..

결국 라이브러리 의존문제도.. 아닌거 같고.. 사용에 문제가 있지 않은것 같고..

추측으로는 최근에 Git의 인증 과정에 변화가 생겨 발생된 문제 같기도 하다.. (물론 추측입니다만..)

--- 참고:  https://musclebear.tistory.com/144

 

[github] Support for password authentication was removed 조치

에러 발생 (내용) remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authe..

musclebear.tistory.com

 

 

여튼 말이 길어졌지만, 해결되서 다행입니다.

저처럼 build.cake를 사용하시는 분들에게는 조금이나마 도움이 되었으면 합니다..

 

그럼 이만 물러나겠습니다.

오늘도 에러, 정보 기록기록..^^;; !!

 

반응형