在macOS上搭建Flutter开发环境~踩坑记录

每接触一个新的技术,总要踩很多坑,特别是在OS 上 (对于一个不熟悉OS的),这里按照官方的 环境搭建方法按部就班的来:
https://flutterchina.club/setup-macos/

在安装好flutter,并且设置好flutter的全局环境变量(这里也会踩一点坑,由于没有记录,也不具体描述了,但是这块很好解决)之后,设置模拟器的时候会遇到一些问题。

一、这里先执行 flutter doctor , 会看到 ios 模拟器没有设置,如:

这里也提示我们需要执行以下命令:

brew install --HEAD libimobiledevice
brew install ideviceinstaller

这里就需要先安装brew,当时从这里找到安装brew的命令:https://www.cnblogs.com/liulipeng/p/3938518.html  执行安装OK

Mac安装 Brew 命令如下:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

在命令终端执行: brew 可以看到已经安装。

二、安装到ios设备

按照官方文档执行: brew update  ,这时候提示:

会看到 /usr/local 没有写入权限,那么得给local附加写入权限:
根据错误找到解决方案:https://www.cnblogs.com/yujiekangweb/p/7111925.html 
执行命令又提示:

这里又提示 : chown 没有操作权限 ......... 
又根据错误找到解决方案:https://blog.csdn.net/yemao_guyue/article/details/80575532

先卸载已安装的homebrew,命令如下:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
然后重新安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

这时候执行 : brew update  发现可以正常执行,没有报错。

然后继续安装:

brew install --HEAD libimobiledevice
brew install ideviceinstaller ios-deploy cocoapods
pod setup

由于我本地的Xcode是9.0的,执行brew install --HEAD libimobiledevice 的时候又提示,需要升级到Xcode 10+ ,只能等下最新的xcode了.............

安装完Xcode10.0  执行 命令 ok。然而别着急。

执行:pod setup 的时候, 又要提示 :-bash: --: command not found  

又要找解决方案:https://www.cnblogs.com/PeterWolf/p/5895175.html 

sudo gem install -n /usr/local/bin cocoapods /
sudo chmod +rx /usr/local/bin

执行完以上两条命令,在执行 pod setup  正常执行。

继续查看 : flutter doctor :

还是会提示xcode-select  ,按照提示 执行 : 
 sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
提示错误:
xcode-select: error: invalid developer directory '/Applications/Xcode.app/Contents/Developer'
折腾了好久,发现是我的xcode是从官网直接下载的 .xip 安装的,没有被安装到应用程序里,所以找不到。

最终还是从app store 安装 xcode ,安装完成 ,在执行:flutter doctor


这时候发现少了那个错误,继续按照提示执行那两个命令:

三、执行命令:brew install --HEAD libimobiledevice 的时候会提示一下信息:

会发现异常所在Requested 'libusbmuxd >= 1.1.0' but version of libusbmuxd is 1.0.10,很显然是由于系统要求的*libusbmuxd *版本和所要安装的版本不一致。

然而查找问题,找到了一堆这样的命令,挨个执行:

brew update
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice 

最后发现还是没变化,来回折腾这些命令,后来发现其实 ideviceinstaller 根本就没被安装上,执行卸载命令的时候提示:

No such keg: /usr/local/Cellar/ideviceinstaller

用各种 命令 解决了一些问题  但是 我也不清楚 哪个 起作用了,总之统统执行一遍: 

brew cleanup 

brew link node

brew uninstall node

brew install node

然后在重新上行前面那一丢命令,完成后再进行:flutter doctor   

竟然发现好了!如果还不行的,那么就以上的那些命令,重复折腾。如果没有我遇到的错误就只能搜索了。

真是不容易啊,android环境配置仅仅花了10来分钟就好了,苹果的从昨天折腾到今天,简直是不可言喻。

之前用ionic开发在苹果上也是各种折腾,从来都不省心,自己买的苹果手机用了近半年都习惯不了,最终放弃闲置,还是回归android比较顺手。总之接触了苹果就感觉是各种折磨!!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值