M1 Mac安装.Net 6.0后终端提示dotnet命令未找到 Radzen无法识别
问题根因
2020款M1芯片MacBook Air安装.NET 6后出现终端dotnet: Command not found报错、Radzen无法识别.NET环境,核心原因有两点:
- .NET可执行文件路径未加入系统PATH变量,终端无法直接调用dotnet指令
- Mac端GUI应用(Radzen属于桌面GUI应用)默认不读取终端Shell配置的PATH变量,且部分旧版Radzen存在arm64/x64架构路径适配问题,无法自动定位到已安装的.NET文件
分步解决流程
1. 修复终端dotnet指令调用报错
- 首先确认.NET安装文件完整性,终端执行以下命令,若返回sdk、host、dotnet可执行文件等内容,说明安装文件无损坏:
ls /usr/local/share/dotnet - Mac系统默认Shell为zsh,执行以下命令将.NET路径写入Shell配置文件:
echo 'export PATH="/usr/local/share/dotnet:$PATH"' >> ~/.zshrc echo 'export DOTNET_ROOT="/usr/local/share/dotnet"' >> ~/.zshrc
如果你手动修改过默认Shell为bash,将上述命令中的.zshrc替换为.bash_profile即可
- 执行命令让配置立即生效:
source ~/.zshrc - 验证修复结果,执行:
dotnet --version
正常返回6.0.x格式的版本号即代表终端层面修复完成。
2. 修复Radzen无法识别.NET环境的问题
仅配置Shell路径无法让GUI应用读取到.NET路径,需要做全局环境配置:
- 终端执行以下命令写入全局环境变量,输入系统开机密码后回车确认:
sudo launchctl config user path "/usr/local/share/dotnet:$PATH" - 执行完成后重启电脑,让全局配置生效。
- 重启后若Radzen仍无法识别,做架构适配检查:右键访达中的Radzen应用图标 -> 选择「显示简介」-> 勾选「使用Rosetta打开」,重新启动Radzen即可。
- 兜底方案:打开Radzen设置页,在环境配置项中手动指定dotnet可执行文件路径为
/usr/local/share/dotnet/dotnet,即可正常识别已安装的.NET 6环境,完成应用创建。
补充说明:如果你是通过Homebrew安装的.NET 6,实际安装路径为
/opt/homebrew/share/dotnet,将上述步骤中所有/usr/local/share/dotnet路径替换为该实际路径即可。
内容的提问来源于stack exchange,提问作者Joao_Pereirinha
相关产品推荐
相关产品推荐

