无法在Amazon Linux 2 AMI上解析库符号hostfxr_main_startupinfo

Fla*_*ght 3 .net-core amazon-linux

我按照说明安装了.NET Core 2.1.4:https://docs.microsoft.com/ru-ru/dotnet/core/linux-prerequisites? tabs = netcore2x #install-net-core-for-centos-71-64 位-甲骨文Linux的71-64位

接下来我跑了dotnet --version,它显示:

无法解析库符号hostfxr_main_startupinfo,错误:/usr/share/dotnet/host/fxr/2.0.5/libhostfxr.so:undefined symbol:hostfxr_main_startupinfo 2.1.4

为什么会这样?

小智 5

问题在于yum install dotnet-sdk-2.0.0拉入dotnet-runtime-deps-2.1.0-preview2-26406-04(预览版而不是发布版).

要修复它,您需要将行添加exclude=*preview*dotnetdev.repo文件中.或者只是从指令的第二步运行以下命令:

sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc\nexclude=*preview*" > /etc/yum.repos.d/dotnetdev.repo'

来源:https://github.com/dotnet/core-setup/issues/4007#issuecomment-380685340