Linux machines need to install ICU in order for aspire.exe to work
- Dominant language
- C#
- Stars
- 6.3k
- Forks
- 991
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 201
Description
If you install aspire on a fresh `ubuntu:24.04` machine you get the following error:
```
Aspire CLI successfully installed to: /root/.aspire/bin/aspire
Warning: Failed to set global config via aspire CLI: Process terminated. Couldn't find a valid ICU package installed on the system. Please install libicu (or icu-libs) using your package manager and try again. Alternatively you can set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. Please see https://aka.ms/dotnet-missing-libicu for more information.
at System.RuntimeExceptionHelpers.FailFast(String, Exception, String, RhFailFastReason, IntPtr, IntPtr) + 0x129
at System.Globalization.GlobalizationMode.Settings..cctor() + 0xac
at System.Runtime.CompilerServices.ClassConstructorRunner.EnsureClassConstructorRun(StaticClassConstructionContext*) + 0xb1
at System.Runtime.CompilerServices.ClassConstructorRunner.CheckStaticClassConstructionReturnNonGCStaticBase(StaticClassConstructionContext*, IntPtr) + 0x9
at System.Globalization.CultureData.CreateCultureWithInvariantData() + 0x358
at System.Globalization.CultureData.get_Invariant() + 0x16
at System.Globalization.CultureData.GetCultureData(String, Boolean) + 0x1b2
at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride) + 0x20
at System.Reflection.AssemblyName.set_CultureName(String) + 0x3a
at System.Reflection.RuntimeAssemblyName.CopyToAssemblyName(AssemblyName) + 0x3f
at Microsoft.Extensions.Hosting.HostBuilder.CreateHostingEnvironment(IConfiguration) + 0xdf
at Microsoft.Extensions.Hosting.HostApplicationBuilder.Initialize(HostApplicationBuilderSettings, HostBuilderContext&, IHostEnvironment&, HostApplicationBuilder.LoggingBuilder&, HostApplicationBuilder.MetricsBuilder&) + 0x1c2
at Microsoft.Extensions.Hosting.HostApplicationBuilder..ctor(HostApplicationBuilderSettings, Boolean) + 0xf8
at Aspire.Cli.Program.d__4.MoveNext() + 0x455
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine&) + 0x5a
at Aspire.Cli.Program.BuildApplicationAsync(String[], Dictionary`2) + 0x3b
at Aspire.Cli.Program.d__13.MoveNext() + 0x145
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine&) + 0x5a
at Aspire.Cli.Program.Main(String[]) + 0x4f
at Aspire.Cli.Program.(String[] args) + 0xd
```
Is there a route we could take that doesn't need this dependency?
Contributor guide
Research direction
Start by reproducing the Aspire CLI installation and configuration failure on a fresh ubuntu:24.04 machine, using the reported aspire.exe path and stack trace as the entry point. Determine whether the CLI can avoid ICU or must require it; done means the installation and configuration step works as described without the reported failure, or the dependency requirement is made explicit.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, ubuntu
- Domain
- cli, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100