我按说明安装了.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
为什么会这样?
答案 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