Mac M1安装.NET 5 SDK遇阻,咨询解决方法及是否需Rosetta 2
在Mac M1设备上安装.NET 5 SDK的解决方案
.NET 5 SDK从未发布过原生arm64架构的Mac版本,要在M1设备上安装并使用它,必须依赖Rosetta 2转译,具体操作步骤如下:
- 安装Rosetta 2:打开终端,执行命令
softwareupdate --install-rosetta --agree-to-license - 配置终端以Rosetta模式运行:找到「终端」应用,右键选择「显示简介」,勾选「使用Rosetta打开」
- 重新打开终端,下载x64架构的.NET 5 SDK安装包进行安装
- 安装完成后,在该终端中执行
dotnet --version确认版本正常,即可编译依赖.NET 5.0的C#项目
如果后续需要同时使用原生arm64的.NET版本(如.NET 6及以后),可以通过以下方式切换:
- 切换终端的Rosetta启用状态,分别调用不同架构的SDK
- 临时以x64模式运行.NET命令:
arch -x86_64 dotnet [你的命令]
内容的提问来源于stack exchange,提问作者Daniel Biswakarma
相关产品推荐
相关产品推荐

