[iOS] cocoapods安装 for MacOS 10.15.4

一.安装

1.首先替换镜像源

# 替换ruby镜像源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
# 查看镜像源, 如下显示说明替换成功
gem sources -l
# *** CURRENT SOURCES ***

# https://gems.ruby-china.com/ 

2.一行代码安装

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

安装成功是这个样子


3.如果没安装成功

那么我宣布, 你的事大了, 不过你也不用担心, 按照我的步骤走就行了
如果你在网络上寻找, 他们会让你安装一大堆垃圾东西, 比如rvm, 然后用rvm去更新gem 这非常麻烦

首先我把出事的代码和原因都告诉你

代码

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.15.0/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.0 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.15.0/gem_make.out
  1. 熟悉不? 请回答我熟悉
  2. 为啥会有这锤子问题? 因为mac10.15.4自带的ruby版本是2.6.0, 无法安装cocoapods

解决方案

1.首先安装brew

先试试你有没有, 如果有就不用重复安装了

brew -v

这玩意你现在不安早晚也得安, 俩字就是有用, 我们这里走清华大学的安装路线, 如果你觉得的我的命令不官方请查看官方网址, 你安上就行
https://brew.sh
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/

if [[ "$(uname -s)" == "Linux" ]]; then BREW_TYPE="linuxbrew"; else BREW_TYPE="homebrew"; fi
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/${BREW_TYPE}-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/${BREW_TYPE}-bottles"


git clone --depth=1 https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/install.git brew-install
/bin/bash brew-install/install.sh
rm -rf brew-install

2.安装ruby

brew install ruby

安装好之后把ruby设置成环境变量, 如果不会你可以打

brew link --overwrite ruby

然后brew会告诉, 不行, 你自己去搞

objcatdeMBP:~ objcat$ brew link --overwrite ruby
Warning: Refusing to link macOS provided/shadowed software: ruby
If you need to have ruby first in your PATH, run:
  echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> /Users/objcat/.bash_profile

For compilers to find ruby you may need to set:
  export LDFLAGS="-L/usr/local/opt/ruby/lib"
  export CPPFLAGS="-I/usr/local/opt/ruby/include"

取其精华, 请把这句话复制到你的终端里 注意文件夹名要是你自己的

echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> /Users/objcat/.bash_profile

设置完环境变量就关闭, 重新打开终端执行

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

4.下载索引

pod setup

这是可能会遇到一个问题

这里提供的解决办法是手动下载

cd ~/.cocoapods/repos
git clone https://gitee.com/mirrors/CocoaPods-Specs.git trunk --progress

下载完成后搜索试试

pod search afnetworking

效果如图就证明成功了


二.使用

  • 新建一个工程


  • 进入到工程目录
cd ~/test
  • 创建Podfile
pod init

创建完成后是这个样子

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'test' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for test

  target 'testTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'testUITests' do
    # Pods for testing
  end

end
  • 加入AF
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'test' do
  pod 'AFNetworking'
end

platform 的意思是系统支持的最低版本

target是你的工程名

do开始 end结束

写完之后在终端输入

pod install

系统就会开始下载了 下载完成如图

图6

之后我们会发现在工程目录中出现了一个workspace,双击那个白色的文件打开项目(workspace)

图7

这时你或许会遇到第一个工程目录怎么也打不开

图8

解决这个问题非常简单 选中xcode cmd+q关闭所有窗口 然后再重新打开workspace就可以了
接下来是引入头文件 如图

图9

用尖括号引入头文件

三.卸载

  • 干掉pod文件
sudo rm -rf /usr/local/bin/pod
  • 干掉pod安装包文件

=> 查看pod安装包文件列表

gem list
gem list

=> 逐条干掉

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-deintegrate
gem uninstall cocoapods-downloader
gem uninstall cocoapods-plugins
gem uninstall cocoapods-search
gem uninstall cocoapods-stats
gem uninstall cocoapods-trunk
gem uninstall cocoapods-try

到这里 cocoapods 已经被干掉了。

finally enjoy it

write by objcat

2016.06.01

更新日志:

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

推荐阅读更多精彩内容