mac 安装 dotnet 环境

embedded/2025/2/10 7:43:18/

目录

一、安装准备

二、安装方法(两种任选)

方法 1:使用官方安装包(推荐新手)

方法 2:使用 Homebrew(适合开发者)

     1.  安装 Homebrew(如未安装)

     2.  通过 Homebrew 安装 .NET SDK

     3.  验证安装

三、多版本管理(可选)

     1.  安装指定版本

    2.  换版本

四、常见问题解决

1.命令未找到 (dotnet: command not found)

2.安装失败(权限问题)

3.卸载 .NET


一、安装准备

  1. 确认系统版本

    • 打开终端,输入 sw_vers 查看 macOS 版本。

    • .NET 7/8 要求 macOS 10.15 (Catalina) 或更高版本,旧版需降级安装(如 .NET 6 支持 macOS 10.13+)。

  2. 安装依赖工具

    • 确保已安装 Xcode 命令行工具(用于编译):

xcode-select --install

二、安装方法(两种任选)

方法 1:使用官方安装包(推荐新手)
  1. 下载安装包

    • 访问 .NET 官网下载页,选择 macOS 对应的 SDK(开发环境)或 Runtime(仅运行环境)。

    • 推荐下载 .NET SDK(包含运行时和开发工具)。

  2. 运行安装程序

    • 双击下载的 .pkg 文件,按向导完成安装。

  3. 验证安装

    打开终端,输入:
dotnet --version

        输出版本号(如 8.0.100)即表示成功。


方法 2:使用 Homebrew(适合开发者)

     1.  安装 Homebrew(如未安装)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

     2.  通过 Homebrew 安装 .NET SDK

brew install --cask dotnet-sdk

     3.  验证安装

dotnet --list-sdks

三、多版本管理(可选)

若需同时安装多个 .NET 版本,可使用以下方法:

     1.  安装指定版本

  • 通过 Homebrew 安装旧版:
brew install dotnet-sdk@7

    2.  换版本

    • 使用 global.json 文件指定项目使用的版本:

    dotnet new globaljson --sdk-version 7.0.100

    四、常见问题解决

    1.命令未找到 (dotnet: command not found)

    • 检查环境变量:

    echo $PATH
    • 确保包含 /usr/local/share/dotnet/

    • 重启终端或执行:

    source ~/.zshrc  # 或 ~/.bash_profile

    2.安装失败(权限问题)

    • 使用 sudo 提权:

    sudo installer -pkg /path/to/package.pkg -target /

    3.卸载 .NET

    • 删除安装目录:

    sudo rm -rf /usr/local/share/dotnet/
    sudo rm -rf /etc/paths.d/dotnet


    http://www.ppmy.cn/embedded/161026.html

    相关文章

    鸿蒙harmony 手势密码

    1.效果图 2.设置手势页面代码 /*** 手势密码设置页面*/ Entry Component struct SettingGesturePage {/*** PatternLock组件控制器*/private patternLockController: PatternLockController new PatternLockController()/*** 用来保存提示文本信息*/State message: string …

    使用deepseek快速创作ppt

    目录 1.在DeekSeek生成PPT脚本2.打开Kimi3.最终效果 DeepSeek作为目前最强大模型,其推理能力炸裂,但是DeepSeek官方没有提供生成PPT功能,如果让DeepSeek做PPT呢? 有个途径:在DeepSeek让其深度思考做出PPT脚本&#xf…

    【力扣】138.随机链表的复制

    AC截图 题目 代码 使用哈希存储<旧节点&#xff0c;新结点> /* // Definition for a Node. class Node { public:int val;Node* next;Node* random;Node(int _val) {val _val;next NULL;random NULL;} }; */class Solution { public:Node* copyRandomList(Node* hea…

    DeepSeek-R1技术报告快速解读

    相关论文链接如下&#xff1a; DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language ModelsDeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning 文章目录 一、论文脑图二、论文解读2.1 研究背景2.2 研究方法2.3 …

    Java基础知识(七) -- 集合

    1.概述 集合是 Java 中提供的一种容器&#xff0c;可以用来存储多个数据。集合主要分为两大系列&#xff1a;Collection和Map&#xff0c;Collection 表示一组对象&#xff0c;Map表示一组映射关系或键值对。集合和数组既然都是容器&#xff0c;它们有啥区别呢&#xff1f; 数…

    Nginx 日志切割:按日期管理日志文件,提升运维效率

    &#x1f3e1;作者主页&#xff1a;点击&#xff01; Nginx-从零开始的服务器之旅专栏&#xff1a;点击&#xff01; &#x1f427;Linux高级管理防护和群集专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2025年2月9日11点20分 在日常运维中&#xff0c;Nginx…

    idea菜单栏、工具栏、前进后退按钮不显示问题

    idea菜单栏、工具栏、前进后退按钮不显示问题 菜单/导航栏不显示 打开 Settings&#xff08;设置&#xff09;&#xff0c;进入 Appearance & Behavior > Appearance > UI Options&#xff0c;勾选 Show main menu in a separate tool bar&#xff08;在单独的工具…

    鸿蒙NEXT API使用指导之文件压缩和邮件创建

    鸿蒙NEXT API 使用指导 一、前言二、邮件创建1、拉起垂类应用2、 UIAbilityContext.startAbilityByType 原型2.1、wantParam2.2、abilityStartCallback 与 callback 3、拉起邮箱类应用3.1、单纯拉起邮箱应用3.2、传入带附件的邮件 三、压缩文件1、认识 zlib2、压缩处理2.1、单文…