cocoaPods下载升级

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

下载就完事了,剩下的简单就不啰嗦。。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容