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

时间:2018-04-13 06:21:10

标签: .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-bit--oracle-linux-71-64-bit

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

  

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

为什么会这样?

1 个答案:

答案 0 :(得分: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