Flutter 开发环境拾遗

# 升级 Xcode 到 13+ 版本

升级 flutter 后

运行 flutter doctor

提示要升级 Xcode

升级提示

# 选择适合的 Xcode 版本

升级前,查看当前机器系统版本

选择对应的 Xcode 兼容版本

官网对照表 (opens new window)

Xcode 兼容版本

这一步非常关键,接下来决定下载哪个版本 Xcode

通常一个策略是,下载当前系统支持的最新版本 Xcode

我的系统版本是 MacOS Monterey 12.6.4 版本

对照上面图片选择 Xcode Version 14.2 版本

为什么要选择系统支持最新版本,避免选择低版本的 Xcode

安装时出现 Xcode_xxx.xx 文件损坏,无法安装

网上教程也是一堆,一顿操作解决不了什么问题

Xcode 本身 10GB 左右,下载半天,安装不了,非常闹心

# 下载 Xcode

官网打开 Xcode (opens new window) 显示的是最新版本

由于下载是旧的版本,下载地址 (opens new window)

地址中包含的所有的 Xcode 版本,输入搜索慢慢查找就行

Xcode 14.2 版本有两个: Xcode 14.2 Release CandidateXcode 14.2

选择后者即可

下载的小技巧,使用 Firefox 下载

Chrome 浏览器下载,如果网络波动导致下载被取消

后果就是辛苦下载了几个 GB 的文件还要重新下载

过来人,听我的没错

如果家庭网络波动,偶尔断线,注意手动点击重试

# 安装 Xcode

这一步没什么好说的,双击 xxx.xip 包开始安装

耐心等待,到这一步基本算是成功了

# 必要时要升级下系统

Xcode 版本与机器系统绑定的

意思是 Xcoce 最新版本无法兼容老的系统

可以参考Xcode 兼容版本对照表 (opens new window) 决定是否要升级系统

通常大概率要升级,给电脑插上电源,耐心等待即可

# 升级 ruby

Mac OS 系统,自带 ruby 版本是 2.6.8

flutter 开发或 React Native 开发前要升级下版本

不升级,当命令行 sudo gem install cocoapods -v 1.10.0 -V 升级 cocoapods 时

可能报如下报错:

Could not find a valid gem 'cocoapods' (1.10.0),Possible alternatives: cocoap

导致按官方手册 cocoapods 无法升级到最新版本

这就很 emm...

所以先升级 ruby 是必要的

# 安装 ruby 版本管理工具 rbenv

传送门 (opens new window)

# 安装 ruby 最新版本或指定版本

我的是 3.1.2 版本

rbenv install 3.1.2

# 设置 ruby 版本

rbenv local 3.1.2

rbenv global 3.1.2

当重启 shell 输入 ruby -v 时发现版本并未更新过来

其实 rbenv 版本管理未生效

# 配置 rbenv,让版本管理生效

命令行中输入 echo $0 查看当前使用的 shell

我用的是 zsh

打开 ~/.zsrc

添加配置

# Include rbenv for ZSH
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
1
2
3

重启 shell 生效

其他的 shell 配置参考 (opens new window)

# Mac 运行cocoapods 出现 Could not find ‘ffi‘ (>= 1.2.0) among 86 total gem(s) (Gem::MissingSpecError)

开始尝试着安装 ffi 依然报错

版本兼容问题

如此可以先卸载 cocoapods 重新安装

CocoaPods 是 Swift 和 Objective-C Cocoa 项目的依赖管理器

iOS 开发需要它

# 第一种卸载方式

sudo gem uninstall -aIx
rm -rf ~/.gem
sudo gem install cocoapods
1
2
3

# 第二种卸载方式

# 卸载
sudo gem uninstall cocoapods

# 列表所有 cocoapods 开头包
gem list --local | grep cocoapods


# 将上述 cocoapods 开头包全部删除
sudo gem uninstall cocoapods-xxx
1
2
3
4
5
6
7
8
9

# 重新安装

sudo gem install cocoapods

默认安装最新版本

也可以指定安装版本

sudo gem install cocoapods -v 1.12.0 -V

# 查看安装成功

pod --version

# ruby 包镜像源

ruby 通过 gem 安装各种依赖包时

默认的源地址是 https://rubygems.org/

大概率被墙

国内有一些比较好的镜像源可使用,个人推荐使用 ruby-china

  1. ruby-china: https://gems.ruby-china.com/
  2. 清华源:https://mirrors.tuna.tsinghua.edu.cn/rubygems/
  3. 科大源:https://mirrors.ustc.edu.cn/rubygems/

更新源地址如下:

# 查看当前源
gem sources -l

# *** CURRENT SOURCES ***,是官方源
# https://rubygems.org/

# 新增源,使用 ruby-china,sources 复数
gem sources --add https://gems.ruby-china.com/

# 移除官方源
gem sources --remove https://rubygems.org/

# 再次查看源是否更新成功
gem sources -l
1
2
3
4
5
6
7
8
9
10
11
12
13
14

两点注意:

  1. 源更换结果只保留一条
  2. 先新增后删除,避免操作报错

# 小结

开发不难

各种环境的安装调式

文件的配置最闹心

所以时常保持更新很重要

扫一扫,微信中打开

微信二维码