前言
换了新工作,得配置新的电脑,通常最蛋疼的就是我们要安装cocoaPods环境,这一过程往往要耗费我们一天的时间,具体的流程不在赘述,只记录几个遇到的关键问题以及解决方法,希望能帮助到有需要的人。
主体
问题一
问题内容
最新的mac系统中,使用
curl -L get.rvm.io | bash -s stable
进行rvm的安装,这个时候会报出
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 194 100 194 0 0 188 0 0:00:01 0:00:01 --:--:-- 188
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
具体情况不是很明晰,目前了解到的情况是最新的mac系统不允许执行私有脚本,因此直接执行失败。 网上有给出,使用
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
来解决的,但其实这个是安装homeBrew的,而且现在这个命令也不行了
解决方法
首先来说以下homeBrew的安装命令,使用国内的源来进行安装就可以解决这个问题了,使用以下命令,我是使用清华的源解决的问题,推荐
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
如果中间遇到失败的情况,换个网络重新来一次就可以了,通常来说不会有什么问题。 接下来是关键的rvm,使用
curl -L https://get.rvm.io | bash -s stable
原版方法:
curl -L get.rvm.io | bash -s stable
虽然和原本的就差了前面的https://,但是问题就能够解决,漫长等待之后就一定可以解决,如果报错,重新再来或者换个网络,基本上是可以解决的。
更新一点:
如果上述方法还是失败,在hosts中添加如下代码,再次使用原版就可以进入安装
199.232.28.133 raw.githubusercontent.com
然后安装完成后,还是无法正常使用rvm命令的,因为安装说明里一行不起眼的话,如果需要使用的话,请执行
source /Users/apple/.rvm/scripts/rvm
在之后就可以正常使用rvm的命令了
问题二
问题内容
问题一的问题解决了之后通常需要安装ruby(原本安装rvm就是为了ruby,不然谁搞),但是
rvm list known
之后出来的是一堆列表,20211104如下
/# 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[.8]
[ruby-]2.6[.6]
[ruby-]2.7[.2]
[ruby-]3[.0.0]
ruby-head
/# for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2
有点摸不着头脑
解决问题
rvm install 3
以上不能解决问题,需要输入全部版本号,以当前最新为准
rvm install 3.0.0
结束之后,替换了源,执行
sudo gem install cocoapods
就没有问题了,到此cocoapods的安装算是完成了
问题三
折折腾腾大半天,总算是安装好了,但是pod install之后,漫长的等待等来了失败,由于众所周知的原因,我们pod install的时候会经常失败,速度也上不来,如果你遇到这两点或者你的电脑报了
[!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `cocoapods`.
You can try adding it manually in `/Users/apple/.cocoapods/repos` or via `pod repo add`.
那么进行如下两步操作即可解决:
cd ~/.cocoapods/repos
git clone https://github.com/CocoaPods/Specs.git master
进行结束之后,正常pod install即可
后记
关于cocoapods的问题,如果后续遇到会继续持续更新。