java安装
地址: http://www.oracle.com
- 如果你是第一次配置环境变量,可以使用
touch .bash_profile
创建一个.bash_profile的隐藏配置文件(如果你是为编辑已存在的配置文件,则使用open -e .bash_profile
命令):
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk12.0.1.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
- 使用命令生效
source .bash_profile
python安装
地址: https://www.python.org/
查看地址: which python
- 如果你是第一次配置环境变量,可以使用
touch .bash_profile
创建一个.bash_profile的隐藏配置文件(如果你是为编辑已存在的配置文件,则使用open -e .bash_profile
命令):
# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
alias python="/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7"
前提是你安装了xcode
并且运行过,要不然后面会报错
在安装最新版Python3.*之前,我们先熟悉一下系统自带的python
Mac系统自带python路径为/System/Library/Frameworks/Python.framework/Version,我们先来打开目录看一下:
open /System/Library/Frameworks/Python.framework/Versions
安装前先搜索一下是否已经存在python3的包:
brew search python3
已经存在,我们可以直接安装了:
brew install python3
所有的包都下载完毕,但是我们却发现最后报了两条错误,大概意思是公式已经建立,但是在创建连接的时候因为没有权限而发生意外错误。在报错信息里我们看到一个目录/usr/local/Frameworks,我们先去找一下这个目录:
open /usr/local/Frameworks
发现这个目录竟然不存在,那我们就来手动创建一个:
sudo mkdir /usr/local/Frameworks
创建好目录之后,再来解决权限问题:
sudo chown $(whoami):admin /usr/local/Frameworks
不报错即为修改成功,修改好权限之后,还需要手动执行一下安装时未完成的创建连接:
brew link python3
连接成功。咱们来查看一下当前系统下的python3的信息:
brew info python3
- 使用命令生效
source .bash_profile
下载flutter
推荐去官网下载,速度并不慢,网址:
https://flutter.io/setup-macos/
https://storage.googleapis.com/flutter_infra/releases/beta/macos/flutter_macos_v0.3.2-beta.zip
https://storage.googleapis.com/flutter_infra/releases/beta/macos/flutter_macos_v0.9.4-beta.zip
配置环境变量
先把刚才下载的flutter_macos_v0.3.2-beta.zip解压缩,选择使用的目录是根目录下的app文件夹
让mac电脑显示路径
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
或者 选择文件夹按 Command+C
复制,在终端中 Command+V
粘贴即可。
- 打开终端工具,使用vim进行配置环境变量,命令如下:
vim ~/.bash_profile
或者
vi ~/.bash_profile
- 在打开的文件里增加一行代码,意思是配置flutter命令在任何地方都可以使用。
提示:这行命令你要根据你把压缩包解压的位置来进行编写,写的是你的路径,很有可能不跟文章一样。
export PATH=/Users/hfy/Desktop/flutter/bin:$PATH
- 配置完成后,需要用source命令重新加载一下 ,具体命令如下:
source ~/.bash_profile
完成这部以后,就算我们flutter的安装工作完成了,但是这还不能进行开发。可以使用命令来检测一下,是否安装完成了。
flutter -h
4.到上边为止,我们安装好了Flutter,但是还不具备开发环境。开发还需要很多软件和插件的支持,那到底需要哪些插件和软件那?我们可以使用Flutter为我们提供的命令来进行检查:
flutter doctor
5.第一步要作的是允许协议(android-licenses)。允许方法就是在终端运行如下命令:一路Y就可以了
flutter doctor --android-licenses
报错
A newer version of the Android SDK is required. To update, run:
/Users/hfy/Library/Android/sdk/tools/bin/sdkmanager --update
继续复制, 执行, 这下却提示 /Users/***/Android/sdk/tools/bin/sdkmanager:
无此目录或文件.
实际上sdkmanager
在一个相邻的目录里, 不过并没用, 因为即使成功更新之后, 再复制到该位置, 再次执行flutter doctor --android-licenses
也还是继续提示需要更新, 到这里就是个死循环.
解决方案
这里显然并不属于"通常情况", 最后生效的解决方案如下:
打开Android Studio
-> Configure
-> SDK Manager
, 之后在打开的界面里, 一共三个子界面, 即SDK Platforms
, SDK Tools
和SDK Update Sites
.
切到SDK Tools
这个子界面, 在界面底部略靠上的位置, 找到Hide Obsolete Packages
选项, 该项默认勾选, 将其取消勾选.
在新出现的包列表里, 找到Android SDK Tools (Obsolete)
, 勾选.
然后右下角Apply
, 安装完成后点击Finish
, 之后点击OK
, 退出Android Studio
.
这次再运行flutter doctor
flutter doctor --android-licenses
6.安装brew
https://brew.sh/
Mac安装Homebrew
国内安装(可用):
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
官方安装方法1:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
运行之后:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
浏览器访问https://raw.githubusercontent.com/Homebrew/install/master/install.sh也访问不了,需要翻墙,暂时不具备翻墙条件,只能换个方式。
官方安装方法2
# 安装在/usr/local/目录
cd /usr/local/
# 官方命令行,安装在homebrew目录
sudo mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
我们可以直接在终端里输入下列命令(每输完一个都要等一会,等待软件包安装完成)
brew install --HEAD libimobiledevice
brew install ideviceinstaller
brew install ios-deploy
brew install cocoapods
pod setup
vim ~/.bash_profile
添加两行
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
重新加载环境
source ~/.bash_profile
配置的.bash_profile
全部环境
# Flutter 环境
export PATH=/Users/hfy/Desktop/flutter/bin:$PATH
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# Flutter END
# Java 环境
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
# Java END
# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
alias python="/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7"
export PATH=/usr/local/bin:$PATH
# Python END
# HomeBrew
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
export PATH="/usr/local/bin:$PATH"
export PATH="/usr/local/sbin:$PATH"
# HomeBrew END
报错1
iOS toolchain - develop for iOS devices (Xcode 12.0.1)
✗ CocoaPods installed but not initialized.
CocoaPods is used to retrieve the iOS platform side's plugin code that responds to your plugin usage on the Dart side.
Without resolving iOS dependencies with CocoaPods, plugins will not work on iOS.
For more info, see https://flutter.io/platform-plugins
To initialize CocoaPods, run:
pod setup
once to finalize CocoaPods' installation.
解决:
CocoaPods的安装使用和常见问题
https://blog.csdn.net/u013195845/article/details/51330316
执行:
首先查看一下自己的ruby,看是不是 https://gems.ruby-china.com/
gem sources -l
如果不是 https://gems.ruby-china.com/ 的源的话,就添加新源,卸载旧源;
gem sources --add https://gems.ruby-china.com/ --remove https://gems.ruby-china.org/
再次执行
sudo gem install cocoapods
报错2
Android toolchain - develop for Android devices (Android SDK 30.0.2)
✗ Android license status unknown.
重新执行
报错3
Flutter (Channel beta, v0.9.4, on Mac OS X 10.15.6 19G2021, locale zh-Hans-CN)
✗ Downloaded executables cannot execute on host.
See https://github.com/flutter/flutter/issues/6207 for more information
安装xcode
两者配置环境一样
单次解决办法
open -e .bash_profile
vi ~/.bash_profile
source ~/.bash_profile
永久解决方法
open ~/.zshrc
vi ~/.zshrc
source ~/.zshrc