2017-11-04 11 views
0

CentOS 팔 에디션 (CentOS-Userland-7-armv7hl-Minimal-1708-RaspberryPi3)을 실행하는 Raspberry Pi3 Model B에서 AspNetCore 2 응용 프로그램을 실행하려고합니다. 나는 yum install으로 모두 libunwind는 및 libicu-(STABLE)을 설치,하지만 내 응용 프로그램을 실행하려고 할 때, 나는 항상 다음과 같은 오류가 발생합니다 : 설치 .NET :CentOS UserLand가 설치된 Raspberry Pi3에서 dotnet core 응용 프로그램을 실행하십시오.

DOTNET 코어 설치의
[[email protected] ~]# /opt/dotnet/dotnet my.dll 

FailFast: Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. 

    at System.Environment.FailFast(System.String) 
    at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode() 
    at System.Globalization.GlobalizationMode..cctor() 
    at System.Globalization.CultureData.CreateCultureWithInvariantData() 
    at System.Globalization.CultureData.get_Invariant() 
    at System.Globalization.CultureData.GetCultureData(System.String, Boolean) 
    at System.Globalization.CultureInfo.InitializeFromName(System.String, Boolean) 
    at System.Globalization.CultureInfo.Init() 
    at System.Globalization.CultureInfo..cctor() 
    at System.Globalization.CultureInfo.get_InvariantCulture() 
    at System.StringComparer..cctor() 
    at System.AppDomainSetup.SetCompatibilitySwitches(System.Collections.Generic.IEnumerable`1<System.String>) 
    at System.AppDomain.PrepareDataForSetup(System.String, System.AppDomainSetup, System.Security.Policy.Evidence, System.Security.Policy.Evidence, IntPtr, System.String, System.String[], System.String[]) 
Aborted 

내가 (작업 여기에 설명 된 가이드를 따라 라즈베리 파이의 핵심 런타임) : https://blogs.msdn.microsoft.com/david/2017/07/20/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi/

dotnet core가이 오류를 throw하는 이유는 무엇입니까?

+0

'rpm -q libicu say'은 무엇입니까? – omajid

+0

그것은 다음과 같이 말합니다 :'[root @ centos-rpi3 ~] # rpm -q libicu libicu-50.1.2-15.el7.armv7hl' –

+0

지금 완전히 혼란 스러워요. 그걸 가져와야합니다. 어쩌면 그것은 잘못된 곳에서보고있을 것입니다. 'strace'를 사용해 볼 수 있습니까? – omajid

답변

2

나는 동일한 문제가있었습니다. 우분투 코어에 자체 포함 된 dotnet core 2.0 앱을 실행하려고했습니다. "System.Globalization.Invariant"를 설정하면 작동합니다.

{ 
    "runtimeOptions": { 
    "configProperties": { 
     "System.Globalization.Invariant": true 
    } 
    } 
} 

는 그 다음 작동합니다 :

당신이에서 다음을 둘 필요가이 파일에

.runtimeconfig.json라는 파일이 있습니다.