前言
Flutter 官方網(wǎng)站安裝和環(huán)境配置欄目地址:在 macOS 上安裝和配置 Flutter 開發(fā)環(huán)境
運行環(huán)境 MacOS Monterey
參照Flutter官方網(wǎng)站安裝和配置欄目的時候鳖孤,配置了 mac系統(tǒng)的 .bash_profile文件,如下所示:
打開新終端现使,輸入下面命令:
flutter doctor
報 zsh: command not found: flutter
原因
原因是 從MacOS Catalina版本開始戚哎,Mac將使用 zsh 作為默認(rèn)登陸 Shell 和交互式 Shell雁佳。只能在較低版本的MacOS中將zsh設(shè)置為默認(rèn)Shell亚侠。
啥意思呢饰恕,意思就是在高于MacOS Catalina版本的系統(tǒng),環(huán)境配置換了一個文件墓陈,所以當(dāng)我輸入 flutter doctor 的時候恶守,系統(tǒng)就找不到了。
解決
-
單次解決辦法:
當(dāng)我我們需要使用的時候贡必,打開終端兔港,輸入:
source ~/.bash_profile
然后再執(zhí)行:
flutter doctor
就可以了,但是注意仔拟,這樣子只能生效在當(dāng)前終端衫樊。當(dāng)你關(guān)閉重新打開終端,就失效了利花,得重新輸入“source ~/.bash_profile“之后才能生效科侈。
-
永久解決辦法(有權(quán)限修改文件):
那有沒有永久的解決方法呢?有炒事,接下來就詳細(xì)介紹具體的永久解決方法:
打開終端輸入:open ~/.zshrc
打開之后將 .bash_profile 復(fù)制進(jìn)去打開的文件當(dāng)中臀栈,然后保存關(guān)閉之后。在終端里面輸入:
source ~/.zshrc
重新加載一下挠乳,就大功告成了权薯。以后只要打開終端,flutter命令就能識別了睡扬。
-
永久解決辦法(無權(quán)限修改文件)
我們按照上一步打開zshrc文件的時候盟蚣,復(fù)制.bash_profile內(nèi)容進(jìn)去保存的時候,系統(tǒng)會報當(dāng)前是只讀卖怜,當(dāng)前用戶沒有權(quán)限修改屎开,如下:
出現(xiàn)這種情況,那么我們只能通過終端修改了马靠。在終端輸入:
vim ~/.zshrc
當(dāng)我們按回車執(zhí)行之后奄抽,終端會提醒如下:
從底下綠色的文字可以看出蔼两,我們在鍵盤輸入 "e" 就可以對文件進(jìn)行修改了,如下:
我們需要在鍵盤上輸入 “i” 變成可編輯狀態(tài)(底部 INSERT 關(guān)鍵字)
然后我們在粘貼 .bash_profile里面的內(nèi)容到這個文本里如孝,按鍵盤上的 “esc” 鍵宪哩,然后再輸入“:wq",按回車保存文件即可第晰。
到這里就和上面有權(quán)限解決方法一樣了锁孟,終端輸入:
source ~/.zshrc
重新加載一下,就大功告成啦茁瘦。
附加
在終端執(zhí)行 “flutter doctor --android-licenses” 同意Android 協(xié)議的時候品抽,終端報錯:
這是因為 Android Studio 沒有勾選 Android Sdk Commend-line Tools,點擊勾選之后甜熔,重啟Android Studio 即可
總結(jié)
以上就是關(guān)于Android 在MacOS 上安裝和配置Flutter 所遇到問題記錄以及解決方法圆恤。
有不對或者錯誤的地方,歡迎指出腔稀!
碼字不易盆昙,望收藏點贊!