当前位置: 首页 > article >正文

mac 下配置flutter 总是失败,请参考文章重新配置flutter 环境MacOS Flutter环境配置和安装

一、安装和运行Flutter的系统环境要求

想要安装并运行 Flutter,你的开发环境需要最低满足以下要求:

  • 操作系统:macOS
  • 磁盘空间:2.8 GB(不包括IDE/tools的磁盘空间)。
  • 工具:Flutter使用git进行安装和升级。我们建议安装Xcode,其中包括git,但你也可以单独安装git。

重点提醒
如果你要在 Apple 芯片的 Mac 电脑 上使用,你还需要安装 Rosetta 2 环境因为 一些辅助工具 仍然需要,你可以通过手动运行下面的命令来安装:

sudo softwareupdate --install-rosetta --agree-to-license

二、获取 Flutter SDK

点击 macOS | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 这个链接下, 滑动到如图所示位置
在这里插入图片描述
根据自己的电脑芯片来决定下载那个版本。 点此查看全部的SDK版本列表

三、解压 SDK

默认下载下来的SDK包会被放置到下载目录 ~/Downloads 下, 可使用如下命令,将SDK包解压到指定位置

#我将flutter sdk放到了 “文稿”目录下,位置自定
cd ~/Documents

#解压
unzip ~/Downloads/flutter_macos_3.3.10-stable.zip

解压后的目录如下:
在这里插入图片描述

四、配置 Flutter 的 PATH 环境变量 (永久生效)

由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,以下前两行这是我在官网直接复制来的镜像地址

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

Flutter的环境变量

export FLUTTER_HOME=~/Documents/flutter
export PATH=$FLUTTER_HOME/bin:$PATH
  • 第一步:打开终端, 输入 vim ~/.bash_profile

  • 2.第二步
    1.按下键盘上的i,进入插入/编辑模式,
    2.把上面那四个经过你修改后的变量,粘贴到窗口里。
    3.粘贴完之后,按esc退出插入模式。键入以下内容:wq用于保存并退出当前窗口

  • 第三步:刷新当前命令行窗口

    source ~/.bash_profile
    
  • 第四步:验证flutter/bin是否已添加到环境变量中以及flutter命令是否可用

    echo $PATH
    

    验证 flutter 命令是否可用,可以执行下面的命令检测:

    which flutter
    

五、运行 flutter doctor 命令

通过运行以下命令来查看当前环境是否需要安装其他的依赖(如果想查看更详细的输出,增加一个-v参数即可):

flutter doctor -v

这个命令会检查你当前的配置环境,并在命令行窗口中生成一份报告。安装 Flutter 会附带安装 Dart SDK,所以不需要再对 Dart 进行单独安装。你需要仔细阅读上述命令生成的报告,看看别漏了一些需要安装的依赖,或者需要之后执行的命令(这个会以 加粗的文本 显示出来)。

如果你不嫌麻烦,你还是可以通过每次打开终端输入一下    source ~/.bash_profile 命令,再使用flutter命令。

(2问题)解决方案二:

1、执行:【open ~/.zshrc 】

2、如果 提示文件不存在,则执行:【vim ~/.zshrc 】新建一个新文件。

      vim ~/.zshrc

3、再执行【open ~/.bash_profile 】

     open ~/.bash_profile

4、把 bash_profile 中的内容copy到 zshrc 文件中,保存:【:wq回车】。

5 、再使用source命令重新加载一下:【source ~/.zshrc】,下次再编辑这个文件就可以直接执行:【open ~/.zshrc】

source ~/.zshrc

6、执行【flutter doctor】测试效果。

如下图为后续每次打开终端之后执行flutter doctor的结果
​​​​​​​


http://www.kler.cn/a/614568.html

相关文章:

  • C 语言的未来:在变革中坚守核心价值
  • 【C++】基础3——正则表达式,静态多态(函数重载和模板),异常处理
  • 实变函数:集合与子集合一例(20250329)
  • 【免费】2007-2019年各省地方财政文化体育与传媒支出数据
  • RabbitMQ怎么实现延迟队列?
  • Python控制结构详解
  • sql长时间卡在gc current request事件
  • Linux数据迁移与挂载优化方案
  • 【愚公系列】《高效使用DeepSeek》038-应急事务处理
  • 网络相关的知识总结1
  • 网页设计思路
  • pytorch与其他ai工具
  • PyGame开发贪吃蛇小游戏
  • Open HarmonyOS 5.0 分布式软总线子系统 (DSoftBus) 详细设计与运行分析报告
  • Ditto-Talkinghead:阿里巴巴数字人技术新突破 [特殊字符]️
  • OpenCV图像拼接(10)用于实现图像拼接过程中的时间流逝(timelapse)效果的一个类cv::detail::Timelapser
  • Sentinel[超详细讲解]-1
  • 用空闲时间做了一个小程序-二维码生成器
  • linux-5.10.110内核源码分析 - 写磁盘(从VFS系统调用到I/O调度及AHCI写磁盘)
  • 明天该穿哪件内衣出门?