macos (M2芯片)搭建flutter环境

news2024/11/25 7:38:52

安装的版本3.13.4、电脑上没有安装过android studio、安装过brew

1.在终端运行sudo softwareupdate --install-rosetta --agree-to-license,下图展示安装成功的效果

在这里插入图片描述

2.下载以下安装包来获取最新的 stable Flutter SDK

在这里插入图片描述

3.解压,⚠️注意下载安装sdk的包名可能和文档名字不一样注意修改

选择自己的文件夹,切换目录到选择的文件夹下面
在这里插入图片描述
需要根据官网配置一下flutter环境变量

3.1配置flutter环境变量 如果只配置下面三项,第一项不配置还是会显示找不到flutter命令
vim ~/.bash_profile
export FLUTTER_ROOT=你的flutter安装目录//注意我的是只配置下面不太行
export PATH=你的flutter安装目录/bin:$PATH
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

如果还不行,就去网上搜索一下吧

4.运行flutter doctor出现下面报错问题

在这里插入图片描述

4.1android studio开发环境搭建

1)需要去下载android sdk 安装android studio,选择custom一路next
2)安装完之后再次运行 flutter doctor ,出现下面的错误
在这里插入图片描述
3)打开Android studio 找到如下设置、安装command-line(可能下载的版本不一样位置也不一样,可以网上搜一下)
在这里插入图片描述
4)再次执行flutter doctor
在这里插入图片描述
5)执行下面命令,然后会出现多次选项,你只要输入y就可以了

flutter doctor --android-licenses

6)再次执行flutter doctor ,至此,android studio 开发环境搭建完成✅
在这里插入图片描述

4.2 解决CocoaPods not installed. 🔗安装教程

1)CocoaPods的安装需要Ruby环境,Mac系统都自带Ruby,通过终端命令查看Ruby版本:

ruby -v

⚠️注意:安装时候ruby的版本是2.6以上的但是最后进行安装的时候还是出现了版本不够的问题,根据自己需要
2)更换Ruby镜像
Ruby默认的源地址是国外网络地址,通过下面终端命令查看当前镜像地址:

gem sources -l

在这里插入图片描述
3)移除当前镜像

gem sources --remove https://rubygems.org/

在这里插入图片描述
4)添加国内ruby镜像

gem sources -a https://gems.ruby-china.com/

在这里插入图片描述

5)检查镜像是国内镜像,开始安装CocoaPods、踩坑开始

sudo gem install cocoapods 

在这里插入图片描述

6)可能遇到版本过低或者没有权限,可以尝试把sudo去掉 在后面添加 --user-install, 不好用,不建议使用,试过了没有解决我的问题,如果有需要也可以尝试一下;是通过brew更新的

7)通过brew 更新ruby的版本
查看ruby的版本 ,然后安装最新版本

brew search ruby
brew install ruby@3.0

配置ruby的运行环境

echo 'export PATH="/opt/homebrew/opt/ruby@3.0/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/opt/homebrew/opt/ruby@3.0/lib"
export CPPFLAGS="-I/opt/homebrew/opt/ruby@3.0/include"

刷新当前shell环境

 source ~/.zshrc

8)查看已经安装的版本 (由于权限问题虽然也安装上了,但是没有解决问题,需要进行删除)

gem list --local | grep cocoapods

删除自己有关cocoapods包的内容,只是写了一个,其它没一一展示

sudo gem uninstall cocoapods-deintergate 

9)重新安装

sudo gem install -n /usr/local/bin cocoapods

在这里插入图片描述

10)运行flutter doctor,问题解决

在这里插入图片描述

4.3解决maven.goole.com报错

在这里插入图片描述

const String kMaven = 'http://maven.aliyun.com/nexus/content/groups/public/';
4.4解决github.com报错

在这里插入图片描述

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

解决以上问题,flutter环境就搭建好了,如果还有其他问题可能就需要自行上网搜索一下
参考链接:
M1芯片搭建:https://juejin.cn/post/7035985832196440071
解决flutter更新环境变量配置问题:
https://blog.csdn.net/sunbinkang/article/details/106918956
解决4.3、4.4问题:
https://blog.csdn.net/xo19882011/article/details/131386094#:~:text=%5B%21%5D%20Network%20resources%20%E2%9C%97%20A%20cryptographic%20error%20occurred,may%20have%20malware%20installed%20on%20your%20computer.%201

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1029609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

沉积物微体古生物鉴定

声明 本文是学习GB-T 42629.4-2023 国际海底区域和公海环境调查规程 第4部分:海洋沉积物物理特性调查. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件规定了国际海底区域和公海环境调查中的沉积物组成、物理力学性质、生物…

第二章 进程与线程 十三、进程互斥的软件实现方法(单标志法、双标志先检查、双标志后检查、Peterson算法)

目录 一、单标志法 1、算法思想 2、具体逻辑 二、双标志先检查 1、算法思想 2、具体逻辑 三、双标志后检查 1、算法思想 2、具体逻辑 四、Peterson算法 1、算法思想 2、具体逻辑 五、总结 一、单标志法 1、算法思想 两个进程在访问完临界区后会把使用临界区的权限…

as-if-serial与happens-before原则详解

文章目录 前言详解解决多线程下的问题 Happens-before原则总结as-if-serial语义happens-before的例子 前言 "as-if-serial"原则是Java内存模型中的一个重要概念。该规则规定:不管怎么重排序(编译期间的重排序,指令级并行的重排序&…

MYSQL存储引擎基础知识介绍

下面重点介绍几种常用的存储引擎,并对比各个存储引擎之间的区别,以帮助读者理解 不同存储引擎的使用方式。 MyISAM MyISAM是 MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,其优势是访 问的速度快,对事务完整性没有要求或者以 SEL…

怒刷LeetCode的第11天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一:迭代 方法二:递归 方法三:指针转向 第二题 题目来源 题目内容 解决方法 方法一:快慢指针 方法二:Arrays类的sort方法 方法三:计数器 方法四…

【Java 基础篇】Java线程组详解

Java线程组是一种用于管理线程的机制,它允许你将线程组化为一个单元,并对组内的线程进行一些操作和控制。本文将详细介绍Java线程组的概念、如何创建和管理线程组,以及线程组的一些常见用法。 什么是线程组? 线程组是一个用于组…

python生成PDF报告

前言 最近接到了一个需求-将项目下的样本信息汇总并以PDF的形式展示出来,第一次接到这种PDF的操作的功能,还是有点慌的,还好找到了reportlab这个包,可以定制化向PDF写内容! 让我们由简入深进行讲解 一、reportlab是…

2023年腾讯云轻量服务器测评:16核 32G 28M 配置CPU测试

腾讯云轻量应用服务器16核32G28M配置优惠价3468元15个月(支持免费续3个月/送同配置3个月),轻量应用服务器具有100%CPU性能,系统盘为380GB SSD盘,28M带宽下载速度3584KB/秒,月流量6000GB,折合每天…

由于找不到d3dx9_43.dll,无法继续执行代码要怎么解决

D3DX9_43.dll是一个动态链接库文件,它是DirectX的一个组件,主要用于支持一些旧版本的游戏和软件。当电脑缺少这个文件时,可能会导致这些游戏和软件无法正常运行。例如,一些老游戏可能需要D3DX9_43.dll来支持图形渲染等功能。此外&…

二分类问题的解决利器:逻辑回归算法详解(一)

文章目录 🍋引言🍋逻辑回归的原理🍋逻辑回归的应用场景🍋逻辑回归的实现 🍋引言 逻辑回归是机器学习领域中一种重要的分类算法,它常用于解决二分类问题。无论是垃圾邮件过滤、疾病诊断还是客户流失预测&…

git安装配置教程

目录 git安装配置1. 安装git2. git 配置3.生成ssh key:4. 获取生产的密钥3. gitee或者github添加ssh-key4.git使用5. git 使用-本地仓库与远程仓库建立连接第一步:进入项目文件夹,初始化本地仓库第二步:建立远程仓库。 建立远程连接的小技巧 …

strcpy常见的错误

char* arr "handsome"; strcpy(arr, "pretty"); printf("%s\n", arr); 这个程序在编译器上是运行不出来的,因为arr是一个字符串指针,它的值不可以被修改,可以将arr改成字符数组

录屏没有声音怎么办,3个方法教你解决

随着科技的不断发展,人们越来越依赖电子设备进行工作和学习。在这个过程中,录屏已经成为了一种必要的技能。无论是手机还是电脑,我们都可以通过录屏来记录重要的信息。但是,有时候我们在录屏时会发现声音无法正常录制,…

前后端分离的低代码快速开发框架

低代码开发正逐渐成为企业创新的关键工具。通过提高开发效率、降低成本、增强灵活性以及满足不同用户需求,低代码开发使企业能够快速响应市场需求,提供创新解决方案。选择合适的低代码平台,小成本组建一个专属于你的应用。 项目简介 这是一个…

竞赛 基于深度学习的人脸识别系统

前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的人脸识别系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/…

spring security教程(一)--认证

零.简介 【1】简介 【2】登录校验流程 【3】原理(入门的时候先了解一下就好) 一.思路分析 二.建表 确保你已经建立好一张用户表,并且引入springboot,mybatis,mp,slf4j等基础依赖。 即使你有多个角色你也可以将他们的…

安装社区版本OB

获取一键安装包 https://www.oceanbase.com/softwarecenter 离线安装 [admintest001 ~]$ tar -xzf oceanbase-all-in-one-*.tar.gz [admintest001 ~]$ cd oceanbase-all-in-one/bin/ [admintest001 bin]$ ./install.sh [admintest001 bin]$ source ~/.oceanbase-all-in-one/…

【人工智能】企业如何使用 AI与人工智能的定义、研究价值、发展阶段的深刻讨论

前言 人工智能(Artificial Intelligence),英文缩写为AI。 它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是新一轮科技革命和产业变革的重要驱动力量。 📕作者简介&#x…

stm32学习-芯片系列/选型/开发方式

【03】STM32HAL库开发-初识STM32 | STM概念、芯片分类、命名规则、选型 | STM32原理图设计、看数据手册、最小系统的组成 、STM32IO分配_小浪宝宝的博客-CSDN博客  STM32:ST是意法半导体,M是MCU/MPU,32是32位。  ST累计推出了&#xff1a…

【NCRE 二级Java语言程序设计03】考试环境及考试过程概览

目录 前言一、考试环境介绍1.硬件环境2.软件环境 二、考试特别说明1.考试时间说明2.考试题型及分值 三、考试流程介绍1.登录考试系统2.考试答题界面3.答题交卷操作 总结 前言 📜本专栏主要是分享自己备考全国计算机二级Java语言程序设计所学心得体会、所搜集的资料信…