发生致命错误。找不到所需的库 libhostfxr.dylib

Åfs*_*ħąr 5 asp.net-mvc entity-framework entity-framework-core asp.net5

我正在使用 .NET 5.0 开发 ASP.NET 项目。对于数据库创建,我运行了命令

dotnet 工具安装 --global dotnet-ef

安装后,当我运行此命令时:

点网EF

我收到了那个错误

发生致命错误。找不到所需的库 libhostfxr.dylib。如果这是一个独立的应用程序,则该库应存在于 [/Users/afshalathar/.dotnet/tools/.store/dotnet-ef/6.0.0/dotnet-ef/6.0.0/tools/netcoreapp3.1/ 中任何/]。如果这是依赖于框架的应用程序,请将运行时安装在全局位置 [/usr/local/share/dotnet/x64] 或使用 DOTNET_ROOT 环境变量指定运行时位置或在 [/etc/dotnet] 中注册运行时位置/安装位置]。

.NET 运行时可以在以下位置找到:

我用的是Mac M1

Mar*_*tin 8

如此处所述首先卸载 dotnet-ef,然后使用以下-a arm64选项重新安装:

dotnet tool uninstall dotnet-ef --global  
dotnet tool install dotnet-ef --global -a arm64
Run Code Online (Sandbox Code Playgroud)

这对我有用。


小智 2

聚会迟到了,但我在 M1 Macbook 上也遇到了同样的问题。奇怪的是,以下步骤对我有用:

  1. sudo dotnet tool uninstall dotnet-ef --global
  2. dotnet tool update --global dotnet-ef