Cocoapod下载升级一条龙服务
执行sudo gem install cocoapods 来更新
执行多次都是:ERROR: Error installing cocoapods: ERROR: Error installing cocoapods:
Building native extensions. This could take a while...
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
通过各方搜索得出以下结论
Ruby版本过低目前cocoapods依赖的ruby版本高于macOS自带的Ruby版本,需要手动升级ruby。
安装cocoapods的条件 Xcode -> Homebrew ->rvm -> ruby -> Cocoapods(rvm是管理Ruby版本的工具)
当我准备升级ruby时,终端执行rvm --version发现 命令找不到,猜想可能是ruby是系统自带(提醒不要删除系统自带的ruby支持,否则你怎么死的都不知道),没有通过rvm安装。接下来我准备安装rvm时,发现Homebrew当前版本又不符合要求。所以就进行了整条线升级。接下来踩坑开始...
一、homebrew安装
cd ~
国内安装,方便简单舒服:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
二、rvm安装
curl -L get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile
按照网上的安装方法,在执行第一步的时候果断报错
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
解决方案,解决完可能会报下个错
在本机的 host 文件中添加
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com
185.199.108.133 user-images.githubusercontent.com
185.199.109.133 user-images.githubusercontent.com
185.199.110.133 user-images.githubusercontent.com
185.199.111.133 user-images.githubusercontent.com
....
你需要把 每个可能的IP都加上。如何添加:
1.命令行添加
$ sudo vi /etc/hosts
copy进去,:wq退出编辑
2.手动添加
找到此文件,把此文件移动到桌面,打开文件,copy到下面,再移回原来文件夹下
再试上面的命令。。。。
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection
本文涉及的Vim操作请参考 Vim 基础操作
相似文章还有 MacOS Catalina安装homebrew(已解决
解决方案
1.浏览器打开 get.rvm.io ,打不开的话就挂代理
2.cmd+A复制全部内容
3.命令行输入 cd Desktop 进入桌面
4.输入 touch install.sh 创建脚本文件
5.输入 vim install.sh 打开编辑,粘贴进去。切记不要从网页直接导出文件然后改后缀
6.按下 Esc 退出编辑模式
7.按下 :wq 保存并退出
8.把 install.sh 文件拖入终端执行,如果提示 Permission denied 权限问题就输入 chmod 777 然后拖入 install.sh 文件,然后再拖入一遍执行
9.然后终端应该会显示成功了,接下来接着执行命令安装
$ source ~/.bashrc
$ source ~/.bash_profile
完成后输入 rvm -v 能出现版本号就成功了
如何提速下载:
如果有代理(梯子)的话,可以在设置命令行代理,那样速度会快很多
找到你本机中.bash_profile文件,进行修改;假设你的端口是 8090,在你的终端里输入 export http_proxy=http://127.0.0.1:8090
三、ruby安装
$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.10]
[ruby-]2.5[.9]
[ruby-]2.6[.8]
[ruby-]2.7[.4]
[ruby-]3[.0.2]
$ rvm install 3.0.2
$ rvm list
$ rvm use 3.0.2 --default
报错 RVM is not a function, selecting rubies with 'rvm use ...' will not work.
解决方案:$ /bin/bash --login
$ ruby-v
结果:ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-darwin19]
$ sudo gem update --system
$ gem sources --remove https://rubygems.org/
$ gem sources --add https://gems.ruby-china.com/
验证源:
$ gem sources -l
结果:
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
四、cocoapods 安装
$ sudo gem install -n /usr/local/bin cocoapods
下载就完事了,剩下的简单就不啰嗦。。。。