寫在前面:
這幾天看聽有人在說flutter如何如何好厘擂,于是便看看flutter到底何許碼也
本來這篇文章是用來記錄我小白上手的第一個(gè)demo的路操,沒想到在一開始就栽了跟頭
那就索性把這個(gè)問題以及解決這個(gè)問題遇到的知識(shí)點(diǎn)記錄下來匪蟀,下次在遇到macOS系統(tǒng)環(huán)境變量的問題,也好有個(gè)筆記
需要知道的知識(shí)點(diǎn)
- MAC 設(shè)置環(huán)境變量path的幾種方法
- 常用的終端命令
vim cat touch
-
重啟terminal來使你剛才配置的Path生效
這一點(diǎn)很重要
遇到的問題
Q:macOS系統(tǒng)環(huán)境變量配置的不對(duì)甜滨,導(dǎo)致不停的zsh: command not found: flutter
由于我是先解決了問題再來寫這個(gè)文章的女气,所以為此我還特意復(fù)現(xiàn)了一遍我遇到的問題
按照Flutter 中文網(wǎng)的文檔操作
我的mac 用的是zsh,所以vim ~/.zshrc
vim $HOME/.bash_profile
變更環(huán)境變量
期望的結(jié)果
//當(dāng)你使用`env`查看時(shí)捣作,其中會(huì)有下面這三行就說明你的環(huán)境變量是flutter 要求配置的那樣
PATH=/Users/luchaoqun/flutter/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/luchaoqun/.rvm/bin:/Users/luchaoqun/.rvm/bin
PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
操作步驟和解決方案
我一開始按照flutter中文網(wǎng)的操作誉结,添加
export PUB_HOSTED_URL=https://pub.flutter-io.cn //國內(nèi)用戶需要設(shè)置
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn //國內(nèi)用戶需要設(shè)置
export PATH=~/Users/luchaoqun/flutter/bin:$PATH
// "~/Users/luchaoqun/flutter"是我github上拉下來的flutter代碼倉庫地址 ,PATH_TO_FLUTTER_GIT_DIRECTORY 說的很明白了
然后再~/.zshrc
最后一行添加source ~/.bash_profile
來確定zsh能讀取到我們更新的環(huán)境變量
source ~/.bash_profile
重啟終端讓該配置生效
這個(gè)時(shí)候滿懷欣喜的執(zhí)行flutter help
結(jié)果還是zsh: command not found: flutter
于是我反復(fù)的將那三個(gè)Path 寫入到~/.zshrc 和 ~/.bash_profile文件中券躁,來確保能被讀取到惩坑,中間由于心急并不是每次修改后我都重啟了終端,所以坑了自己一把(陷入寫對(duì)了沒重啟生效和寫錯(cuò)了不生效的無線尋中)
不停的用env
命令查看你配置后以及重啟終端的PATH是否正確
如下圖也拜,發(fā)現(xiàn)不對(duì)啊怎么會(huì)有“/Users/luchaoqun/Users/luchaoqun...“ 這一部分我們不期望是這樣的額
那一定是配置錯(cuò)了以舒,不是沒有生效:cat ~/.bash_profile
發(fā)現(xiàn)下圖這樣
原來~代表的就是一段路徑”/Users/luchaoqun“ 是我前面獲取FLUTTER_STORAGE_BASE_URL這個(gè)值的時(shí)候,直接把文件夾拖到終端獲取路徑慢哈,然后復(fù)制進(jìn)去就有~/了
于是我修改vim ~/.bash_profile
如上圖第一個(gè)大箭頭所指那樣蔓钟,然后重啟終端,在運(yùn)行flutter help卵贱,大功告成
后面的就是正常的flutter doctor 遇到啥問題了看提示基本不會(huì)卡很久都能搞定滥沫,至少不會(huì)像我前面那樣卡在環(huán)境變量上