Mac环境下,AndroidStudio运行Flutter程序,使用iphone模拟器时,报错(提示需要安装cocoapods)
Warning: CocoaPods not installed. Skipping pod install.
CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
Without CocoaPods, plugins will not work on iOS or macOS.
For more info, see https://flutter.dev/platform-plugins
To install:
sudo gem install cocoapodsCocoaPods not installed or not in valid state.
Error launching application on iPhone 12 Pro Max.
解决问题办法:在终端输入命令安装相关软件
1.安装前查看当前gem的版本和安装包
gem -v 查看安装的版本
gem list 查看安装的包
2.更新(提示需要输入mac密码)
sudo gem update --system
3.如果类似报错
ERROR: While executing gem ... (Errno::EROFS)
Read-only file system @ rb_sysopen - /usr/share/man/man1/bundle-platform.1
可能是需要安装或更新可cocoapods
尝试执行下命令进行gem更新:
sudo gem update -n /usr/local/bin --system
对应的更新命令(未测试)
sudo gem install -n /usr/local/bin cocoapods --pre
4.安装cocoapods过程记录:
sudo gem install cocoapods
报错无访问权限,访问被拒绝
换另一个安装命令
sudo gem install -n /usr/local/bin cocoapods
如果报错
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
说明另一个ruby软件没有安装或版本太低,需要安装或更新ruby,但这个前提是需要先安装rvm
(1)执行下载并安装rvm命令
curl -L https://get.rvm.io | bash -s stable
如果报错连接被拒绝
Failed to connect to raw.githubusercontent.com port 443: Connection refused
尝试执行sudo gem install redis命令再重新下载,无效
解决办法:在系统文件hosts最后添加下面文本,保存后即可生效,具体参考连接
shift + command + g --> 输入 /etc -->找到hosts文件复制到桌面修改后替换原本的即可(记得备份)
199.232.28.133 raw.githubusercontent.com
成功提示
(2)执行下载并安装高版本ruby命令
rvm install ruby-2.6
成功提示
设置默认使用的ruby版本
ruby -v
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin19]
rvm use ruby-2.6.5
XXXX/.rvm/gems/ruby-2.6.5
rvm --default use 2.6.5
XXXX/.rvm/gems/ruby-2.6.5
(3)下载并安装cocoapobs
sudo gem install -n /usr/local/bin cocoapods
执行完成,最后查看当前flutter开发环境如下,重启AndroidStudio和iphone模拟器即可
5.cocoapods安装如果还有问题,可能是x-code没有安装,到appstore下载安装即可。或者执行安装命令(未测试)
xcode-select --install
6.安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew安装失败,无法连接,需要翻墙。解决办法地址连接,步骤如下(如果配了hosts应该就没有这个问题了)
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
重新安装ruby
brew install ruby