1,下载Flutter
这个千篇一律,都是去官网下载
https://storage.googleapis.com/flutter_infra/releases/stable/macos
版本自己选择,下载好后解压到你指定的路径下
2,设置环境变量
export PATH=$PATH:(你的路径)/flutter/bin
export PATH=$PATH:(你的路径)/flutter/bin/cache/dart-sdk/bin
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
其中前面两个设置path路径,一个是flutter自身的,一个是dart语音包的
在两个文件中填写,一个是~/.bash_profile,一个是~/.zshrc。原因根据自己Mac电脑设置来。(Mac操作系统换shell脚本分支了)
查看自己电脑基础配置,终端输入env回车
找到其中的SHELL=/bin/zsh,或者SHELL=/bin/bash
我的Mac电脑是zsh,现在大部分的基本上是zsh,从macOS Catalina版本之后都是。
那么就去修改~/.zshrc,它的真实路径基本/Users/admin下。这个还得就按env的基本配置PWD。填写完flutter四个配置后,别忘了执行source ~/.zshrc。然后关闭终端或者另启一页就可以正常访问
flutter --version
dart --version
3,查看本地flutter环境
flutter doctor
这一步最简单,到时候环境缺啥就去安装啥软件就完事~
二、就上面第二步设置环境,遇到的问题,即解决办法
1,Mac 上zsh所有命令都失效了??
zsh有些东西不识别,你就走了配置,导致shell不能正常运行。
解决办法就是终端执行:
PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH
这样当前zsh常见的vim、ls等命令就可以正常使用
2,command not found: flutter
这种是第二步设置后最容易遇见的问题,原因通常有两种
一种是设置配置文件不对,zsh的环境你配置的bash_profile,系统当然不认
一种是设置本身有问题,设置完后系统读取基础env配置,PATH路径没有你设置的flutter或者dart路径
我遇到就是第二种,原因是设置flutter路径和dart路径写的死路径。
PATH="XXX/XXX/flutter/bin"
PATH="XXX/XXX/flutter/bin/cache/dart-sdk/bin"
这个设置是有问题的,env中的PATH路径中基本上加载Mac所有想要走path路径的三方工具路径,比如java/go/mysql等,这些路径是用:分割的。使用上面方式设置,最后起作用只有后面的dart语音包。因为其他三方都是使用$PATH:做了前后分割
export PATH=$PATH:(你的路径)/flutter/bin
export PATH=$PATH:(你的路径)/flutter/bin/cache/dart-sdk/bin
这种是正确的,设置启用后,输入env命令,在其中PATH可以查看相应配置,如果其中有你设置flutter/dart路径,那么flutter基础环境配置就没有问题
安装一次flutter,对于Mac的shell和env有了认识,不失为一种意外的收获。哈哈!!记录分享一下,希望能帮助到大家!!
参考资料
https://blog.csdn.net/qq_19484963/article/details/97273513
https://blog.csdn.net/lxw983520/article/details/90521630
https://blog.csdn.net/iotjin/article/details/105629266