【问题标题】:Failed to resolve library symbol hostfxr_main_startupinfo on Amazon Linux 2 AMI无法解析 Amazon Linux 2 AMI 上的库符号 hostfxr_main_startupinfo
【发布时间】:2018-04-13 15:59:00
【问题描述】:

我按照说明安装了 .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:未定义符号:hostfxr_main_startupinfo 2.1.4

为什么会这样?

【问题讨论】:

标签: .net-core amazon-linux


【解决方案1】:

问题是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

【讨论】:

  • 是的,这是一个解决方案。之后我运行yum list dotnet-runtime*,它显示了运行时列表。它将预览版本标记为红色。我通过yum remove删除了它。
猜你喜欢
  • 2019-01-12
  • 2021-09-03
  • 1970-01-01
  • 2018-11-22
  • 1970-01-01
  • 2018-10-07
  • 2021-09-13
  • 2020-10-19
  • 2018-09-20
相关资源
最近更新 更多