Cocoapods安装

一、安装步骤
安装Homebrew --> 安装rvm --> 安装ruby -> 安装cocoapods

二、检查Homebrew或安装
1、查看安装的版本信息

brew --version
// 出现以下结果说明安装过
Homebrew 4.0.4-202-gb1ef41c
Homebrew/homebrew-core (git revision fd2e83a24e8; last commit 2023-03-06)
Homebrew/homebrew-cask (git revision c896fe8640; last commit 2023-03-06)

2、安装Homebrew
方式1:官方提供的安装方法

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

方式2:使用国内的源进行安装

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装完成后执行

source /Users/apple/.rvm/scripts/rvm

三、检查rvm
1、检查rvm是否安装

rvm -v
// 出现以下结果说明安装过
rvm 1.29.12 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

2、更新rvm

rvm get stable

若执行失败,可以在命令前加入sudo权限

sudo  rvm get stable

如果还是执行失败,报错如下:

$ rvm get stable
Downloading https://get.rvm.io
Could not download rvm-installer, please report to https://github.com/rvm/rvm/issues

解决方案是替换host文件:
(1)查询一下 raw.githubusercontent.com对应的IP地址
(2)进入 /etc 目录下替换系统的 hosts 文件(直接修改是没有权限的,复制出来修改后拷贝进去替换)
在hosts文件中最后加入一行:


image.png

此时在终端中 ping 一下 raw.githubusercontent.com
如果可以ping通则继续后续操作
重新执行 rvm get stable


image.png

3、安装rvm

// 安装rvm
curl -L https://get.rvm.io | bash -s stable
// 载入rvm
source ~/.rvm/scripts/rvm

四、检查ruby或安装
1、检查ruby是否安装

ruby -v
// 出现以下结果说明安装过
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin21]

2、查看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[.8]
[ruby-]2.6[.6]
[ruby-]2.7[.2]
[ruby-]3[.0.0]
ruby-head
......

3、安装最新版本ruby

rvm install 3.0.0
// 出现以下结果说明最新版安装成功
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [arm64-darwin22]

gem版本太老ruby安装失败的话先升级gem:sudo gem update --system
4、安装ruby遇到的错
(1)执行 brew install ruby 时报错


image.png

解决方法:
输入brew -v后会提示你执行两个配置命令,直接复制执行就ok了!

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask

具体如下图所示:


image.png

(2)执行 rvm install 3.0.0 时报错


image.png

解决方法:

echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~/.rvm/user/db

(3)执行 rvm install 3.0.0 时报错


image.png

解决方法:

// 先删除文件
rm -rf /Users/huangyueqi/Library/Caches/Homebrew/portable-ruby-2.6.10_1.el_capitan.bottle.tar.gz
// 再重新执行
rvm install 3.0.0

5、将ruby该版本设置默认使用

rvm use 3.0.0 --default

6、查询Ruby的源地址

gem source -l

替换国内Ruby镜像源

// 移除旧源
gem sources --remove https://rubygems.org/
// 添加china源
gem sources --add https://gems.ruby-china.com/

没有权限的话在前面加上sudo


image.png

五、安装cocoapods

sudo gem install -n /usr/local/bin cocoapods

问题:执行上面命令后还是找不到pod


image.png

解决方法:
执行 sudo gem install Cocoapods 重新安装

六、pod install报错
1、执行“sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/”切换到当前Xcode路径下


image.png

2、

Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs.git`
 
# 过了很久很久没反应
[!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `cocoapods`.
You can try adding it manually in `/Users/xxx/.cocoapods/repos` or via `pod repo add`.

解决方法:

cd ~/.cocoapods/repos/

检查一下 master 文件夹是否存在,如果存在 master 文件夹,执行 pod repo remove master。不存在则跳过这一条命令。

pod repo remove master

接下来继续执行以下命令

pod setup
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master

3、pod search SDWebImage出现以下错误

[!] Unable to find a pod with name, author, summary, or description matching `SDWebImage`

解决办法:

git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master

4、pod install出现Couldn't determine repo type for URL...

myUser$ pod install
Analyzing dependencies
[!] Couldn't determine repo type for URL: `https://github.com/CocoaPods/Specs.git`: Permission bits for '/Users/myUser/.netrc' should be 0600, but are 644

错误消息说存在权限问题

'/Users/myUser/.netrc'的权限位应为0600,但为644

解决办法:

chmod 600 ~/.netrc
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容