我正在使用特定于Manjaro 20.2.1的Linux上的.NET Core。我正在学习.NET Core,并且想使用EF命令,但在Linux上它的工作方式略有不同。我已经使用以下命令安装了dotnet-ef工具:
dotnet tool install --global dotnet-ef --version 5.0.3
当我尝试运行 dotnet ef 时,会抛出以下错误:
/home/$USERNAME/.dotnet/tools/dotnet-ef: /snap/core18/current/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /usr/lib/libstdc++.so.6)
但是看起来我的发行版上安装的GLIBC版本是:2.33-3,而它似乎正在寻找特定的版本2.33。
我该如何解决这个问题呢?
file /snap/core18/current/lib/x86_64-linux-gnu/libc.so.6
- Danil Kondratievdotnet
依赖于系统的Glibc 2.32
,为了解决它,你的系统必须有glibc 2.32
,但是 Manjaro 在稳定分支上带有2.33-4
。显然,dotnet
的目标是 Ubuntu 20.10,它具有glibc 2.32
(有趣的是,Ubuntu 20.04 具有2.31
,所以快照在其上无法工作?) - Danil Kondratiev