前期準(zhǔn)備:安裝最新版xcode
第一步?
在想要安裝的目錄下運(yùn)行git clone -b beta https://github.com/flutter/flutter.git
第二步
運(yùn)行?flutter doctor可能報錯
此時你需要去切換鏡像源,因為需要翻墻险领,來到這個網(wǎng)址https://flutter-io.cn/?找到最新鏡像地址
兩個地址應(yīng)該都可以宅倒,我采用的是Flutter社區(qū)的地址疫萤,復(fù)制該地址到用戶根目錄下的.bash_profile文件中圣絮,
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PUB_HOSTED_URL=https://pub.flutter-io.cn
(因為我用的是zsh所以我直接復(fù)制到的根目錄下的.zshrc文件秕脓,用的系統(tǒng)默認(rèn)的bash的兄嘚自行忽略)
再次運(yùn)行 flutter doctor
此時可能又報錯
錯誤已經(jīng)很明顯戚揭,Android studio未安裝诱告,不管,xcode的cocoapods插件版本推薦我們安裝1.6.0版本的? 于是安裝cocoapods
sudo gem install -n /usr/local/bin cocoapods
(如果已安裝的小寶貝們可以 brew upgrade cocoapods 更新一下)
接下來是初始化一下pod
pod setup
此處等待時間若干民晒,可以去上個廁所吃個雞啥的
好了之后看一下版本號
只要不低于推薦的版本號就ok啦
接下來發(fā)現(xiàn)還有三個東東沒有安裝?libimobiledevice ideviceinstaller ios-deploy
工欲善其事必先利其器精居,東西還是要繼續(xù)整齊的
依次執(zhí)行以下命令
brew update
brew install --HEAD usbmuxd(這一步需要xcode的版本號必須被flutter的版本號所支持,不幸的是我的xcode版本太低了潜必,于是要更新到他指定的版本)
ok靴姿,繼續(xù),安裝完成后重新運(yùn)行一遍brew install --HEAD usbmuxd
此時可能還會報錯
提示我去更新系統(tǒng)版本磁滚,巴拉巴拉將近2個小時終于搞完空猜,接著再來一遍brew install --HEAD usbmuxd
ps:我這里還遇到一個坑,因為我改了mysql的配置恨旱,導(dǎo)致mysql.m4這個文件找不到辈毯,會提示:Libtool library used but `LIBTOOL' is undefined ?,要重新去找到mysql最新的安裝路徑里面的mysql.m4文件然后制作一個替身放到該/usr/local/share/aclocal目錄下搜贤,接著還有一個坑谆沃,可能會報如下錯誤:checking dynamic linker characteristics... darwin***,總之就是libimobiledevice更新了仪芒,現(xiàn)在這個不行了唁影,我們可以通過下面的方式重新安裝libimobiledevice:
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
然后就正常了耕陷,這個坑害我找了大半天,ps結(jié)束据沈。
接下來繼續(xù)擼最后兩個命令哟沫,撒花
brew install ideviceinstaller ios-deploy cocoapods
pod setup
此時macos的flutter安裝就告一段落