g14*_*4wx 5 linux entity-framework glibc .net-core manjaro
我在 Linux 上使用 .net core,特别是 Manjaro 20.2.1,我正在学习 .net core,我想使用 EF 命令,但它在 Linux 上的工作方式略有不同,我已经安装了 dotnet-ef 工具命令:
dotnet tool install --global dotnet-ef --version 5.0.3
Run Code Online (Sandbox Code Playgroud)
因此,当我尝试运行donet 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)
Run Code Online (Sandbox Code Playgroud)
但我的发行版上安装的 GLIBC 版本似乎是:2.33-3,而且它正在寻找的版本似乎是 2.33。
我怎样才能摆脱这个问题?
小智 2
似乎dotnet中的某些内容依赖于 GLIBC 2.33,但dotnet与使用 GLIBC 2.27 的core18绑定在一起。
\n\xce\xbb snap list\nName Version Rev Tracking Publisher Notes\ncore 16-2.48.2.1 10823 latest/stable canonical\xe2\x9c\x93 core\ncore18 20210128 1988 latest/stable canonical\xe2\x9c\x93 base\ndotnet-sdk 5.0.103 112 latest/stable dotnetcore\xe2\x9c\x93 classic\n\n\xce\xbb file /snap/core18/current/lib/x86_64-linux-gnu/libc.so.6\n/snap/core18/current/lib/x86_64-linux-gnu/libc.so.6: symbolic link to libc-2.27.so\nRun Code Online (Sandbox Code Playgroud)\n