emscripten-core / emscripten-core/emscripten

unable to load required ICU Globaliztion data

Offen
#24,800 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C++
Sterne
27.6k
Forks
3.6k
Ø Merge
1 T. 14 Std.
Gemergte PRs (30 T.)
125

Beschreibung

I am using a C# project combined with Emscripten, and I use the following command to build it into JS and WASM. However, when running, I encounter the following error:
"Unable to load required ICU Globalization data."
After searching online, I tried various methods, but none resolved the issue.
Since I need to support all cultures, I set the following in the project:
<InvariantGlobalization>false</InvariantGlobalization>
Methods tried:
Using --embed-file to embed the corresponding icu.dat into the WASM.
Using -sUSE_ICU=1.

The build command is as follows:

call D:\Tools\emsdk-3.1.23\emsdk_env.bat
rd /s /q NETAOT8.0
rd /s /q obj
dotnet publish JS.csproj /p:NativeLib=Shared -r browser-wasm -c Release /p:TargetArchitecture=wasm /p:PlatformTarget=AnyCPU
/p:NativeDebugSymbols=false /p:MSBuildEnableWorkloadResolver=false /p:EmccExtraArgs=
"D:\.nuget\packages\skiasharp.nativeassets.webassembly\3.116.1\buildTransitive\netstandardl.0\libskiaSharp.a\2.0.23\libskiaSharp.a  -s EXPORTED_RUNTIME_METHODS=""[print,printErr,cwrap,ccall,UTF8ToString,stringToUTF8,lengthBytesUTF8,getValue,setValue]"" --post-js=./output.js
-sTOTAL_STACK=5242880 -sINITIAL_MEMORY=104857600 -sMAXIMUM_MEMORY=2147483648 -sALLOW_MEMORY_GROWTH=1" --self-contained
pause

How can I resolve this issue?

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den Fehler mit dem veröffentlichten JS.csproj-Befehl zu reproduzieren und die erzeugte Browser-WASM-Ausgabe mit der ICU-Datenverarbeitung zu vergleichen, die über --embed-file und -sUSE_ICU=1 versucht wurde. Das Issue ist gelöst, wenn die Anwendung erfolgreich mit nicht-invarianter Globalisierung geladen wird und die erforderlichen Kulturen unterstützt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, wasm
Bereich
build-system, internationalization
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.