Flutter 在macOS的安裝步驟

Flutter至今為止,還是個(gè)比較新的跨平臺(tái)方案,不過(guò)既然是谷歌推出的,我們空余時(shí)間就來(lái)研究下

一、開(kāi)始下載和安裝

flutter官網(wǎng)
進(jìn)行一種新的程序的研究,當(dāng)然還是首推官網(wǎng),大多數(shù)官網(wǎng)的Get Started頁(yè)面都寫(xiě)得非常不錯(cuò)


1.配置flutter運(yùn)行環(huán)境

如果你在中國(guó)安裝或使用 Flutter ,可以用一個(gè)可信的本地鏡像來(lái)托管 Flutter 的依賴關(guān)系。為了讓 Flutter 能使用一個(gè)備用的在線訪問(wèn)地址,你需要在運(yùn)行 flutter 指令之前設(shè)置兩個(gè)環(huán)境變量:PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL。

為了在終端中配置PATH,用類unix系統(tǒng)到用戶,應(yīng)該很多人都用zsh配合 Oh My Zsh的吧,其它終端基本上也大同小異

vim ~/.zshrc

然后比如在原PATH后面插入,方式是有好幾種的,用文本編輯器打開(kāi)也挺方便

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# FLUTTER_HOME 為你自己的gitclone下來(lái)到目錄,待會(huì)兒再來(lái)下載
export FLUTTER_HOME=/Volumes/work/FlutterSdk/flutter
export PATH=${FLUTTER_HOME}/bin:$PATH

可以重啟終端讓配置立即生效

2.下載flutter在git上的SDK

# 打開(kāi)終端 cd 到自己想要克隆SDK的目錄外,比如我就放到
cd /Volumes/work/FlutterSdk/
#然后
git clone -b dev https://github.com/flutter/flutter.git

以上是官方針對(duì)國(guó)內(nèi)開(kāi)發(fā)者所推薦的配置,跟通用配置略有區(qū)別

3.檢查flutter運(yùn)行環(huán)境

運(yùn)行以下命令來(lái)查看是否還有缺失的組件沒(méi)有安裝

flutter doctor

下載了幾個(gè)組件后,給了我一個(gè)統(tǒng)計(jì)視圖,如下

缺了幾個(gè)組件,主要是ios開(kāi)發(fā)必備到那些(因?yàn)槲襛ndroid開(kāi)發(fā)呀),接下來(lái)一一來(lái)裝,按照提示到安裝,我已經(jīng)嘗到苦果了,如果你們不怕,可以嘗試


1.首先是cocoapods

其實(shí)用brew install cocoapods 命令,就是在 ~/.cocoapods/repos目錄下克隆了CocoaPods的git項(xiàng)目,一般會(huì)很慢很慢,可以中斷操作,然后自行下載,我下了一下午(我傳了度盤(pán),下次補(bǔ)鏈接)

或者按照下面這篇教程,運(yùn)用ruby進(jìn)行下載,哎,又是一大堆配置
CocoaPods 集成和使用

2.然后是坑貨libimobiledevice

為什么好端端是坑貨呢? 因?yàn)閙ac默認(rèn)擁有python2.7環(huán)境,而如果使用brew install -HEAD libimobiledevice,他給我自動(dòng)在 "/usr/local/Cellar" 裝了個(gè)2.7.14版本的所謂"python@2"

這跟系統(tǒng)原有配置有很大的沖突,莫名奇妙的依賴錯(cuò)誤,之后運(yùn)行flutter會(huì)有一些waring,完美主義的我們,就想到了本地去編譯libimobiledevice項(xiàng)目

libimobiledevice項(xiàng)目
同樣 "git clone" 下來(lái),根據(jù) "README"進(jìn)行編譯
但是直接運(yùn)行,一直都提示找不到openssl
因?yàn)椋钚掳姹镜腗acOS使用的openssl是LibreSSL

$ /usr/bin/openssl version
LibreSSL 2.2.7

而且 "brew install openssl" 都覆蓋不了openssl的執(zhí)行目錄,就算把下載好都o(jì)penssl鏈接到用戶命令行的目錄

    ln -s /usr/local/Cellar/openssl/1.0.2o_1/bin/openssl /usr/local/bin/openssl

也還是找不到,放棄,利用GnuTLS進(jìn)行編譯,先一步步利用brew命令把GnuTLS安裝配置好吧,缺什么安裝什么

最后在目錄中運(yùn)行

./autogen.sh --disable-openssl

完成編譯,安裝(此處應(yīng)已經(jīng)安裝過(guò)Xcode的command Line Tools,不然可能 command not found )

    make
    sudo make install
3.其它安裝

其它缺的部件基本上都可以用brew進(jìn)行安裝了,不會(huì)有什么大問(wèn)題

4.完成

我的博客即將搬運(yùn)同步至騰訊云+社區(qū),邀請(qǐng)大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=1z3id963xcdv

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容