.NET Core: error: libc.musl-x86_64.so.1: cannot open shared object file: No such file or directory

.NET Core: error: libc.musl-x86_64.so.1: cannot open shared object file: No such file or directory

我最近从 Visual Studio (Windows) 转移到 Visual Studio 代码 (Ubuntu Linux),并且由于不完整的 beta .NET 5 支持,我将我的可执行项目从 .NET 5 重新定位到 .NET Standard 2.0 库项目(我应该首先拥有),并将 .NET 5 重新定位到 .NET Core 3.1。过渡似乎很顺利...

...但是当我 运行 可执行文件时,出现此错误:

Failed to load �߻, error: libc.musl-x86_64.so.1: cannot open shared object file: No such file or directory
The library libhostfxr.so was found, but loading it from /home/.../dotnet/host/fxr/5.0.0-preview.3.20214.6/libhostfxr.so failed
  - Installing .NET Core prerequisites might help resolve this problem.
     https://go.microsoft.com/fwlink/?linkid=2063370

ldd 的输出:

linux-vdso.so.1 (0x00007ffd03dfd000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fca18105000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fca180ea000)
        libc.musl-x86_64.so.1 => not found
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fca17f9b000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fca17da9000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fca1834f000)

此外,我 运行 宁 Ubuntu 20.04。但是,我按照 18.04 的 SDK 安装说明进行操作,因为(当时)没有 20.04 的说明。

这是一个安装错误配置问题。

为防止此类问题再次出现:

  • 不要安装 Snap 版本。
  • 您的系统中没有冲突的二进制文件。这让我的系统有点困惑,因为我是从包管理器安装的,而且我的主目录中还有一个 unzipped/configured 二进制文件。