关于CocoaPods,是OS X和iOS下的一个第三方类库管理工具,它的好处这里不多说,主要说下如何安装CocoaPods。

CocoaPods的安装需要Ruby环境,Mac系统都自带Ruby,通过下面终端命令查看Ruby版本:

ruby -v

CocoaPods支持的Ruby最低版本是2.2.2,如果自己的版本低于2.2.2就需要更新升级Ruby:

sudo gem update --system

我的没更新

更换Ruby镜像

Ruby默认的源地址是国外网络地址,通过下面终端命令查看当前镜像地址:

gem sources -l

** CURRENT SOURCES **

https://rubygems.org/

首先移除当前镜像

gem sources --remove https://rubygems.org/

然后添加国内最新Ruby镜像地址

gem sources -a https://gems.ruby-china.com/
https://gems.ruby-china.com/added to sources

这时候再查看镜像地址就是这样的了

*** CURRENT SOURCES ***

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

安装CocoaPods

Ruby环境安装好以后,接下来就是安装CocoaPods,终端输入:

sudo gem install cocoapods

报错

Building native extensions. This could take a while…

ERROR: Error installing cocoapods:

ERROR: Failed to build gem native extension.

current directory: /Library/Ruby/Gems/2.6.0/gems/ffi-1.14.2/ext/ffi_c

/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I
/Library/Ruby/Site/2.6.0 -r ./siteconf20210113-23968-1w6mjuz.rb
extconf.rb

checking for ffi.h… *** extconf.rb failed ***

Could not create Makefile due to some reason, probably lack of
necessary

libraries and/or headers. Check the mkmf.log file for more details.
You may

need configuration options.

Provided configuration options:

–with-opt-dir

–without-opt-dir

–with-opt-include

–without-opt-include=${opt-dir}/include

–with-opt-lib

–without-opt-lib=${opt-dir}/lib

–with-make-prog

–without-make-prog

–srcdir=.

–curdir

–ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/$(RUBY_BASE_NAME)

–with-ffi_c-dir

–without-ffi_c-dir

–with-ffi_c-include

–without-ffi_c-include=${ffi_c-dir}/include

–with-ffi_c-lib

–without-ffi_c-lib=${ffi_c-dir}/lib

–enable-system-libffi

–disable-system-libffi

–with-libffi-config

–without-libffi-config

–with-pkg-config

–without-pkg-config

/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:467:in
`try_do’: The compiler failed to generate an executable file.
(RuntimeError)

You have to install development tools first.

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:585:in
`block in try_compile’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:534:in
`with_werror’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:585:in
`try_compile’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:1109:in
`block in have_header’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:959:in
`block in checking_for’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:361:in
`block (2 levels) in postpone’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:331:in
`open’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:361:in
`block in postpone’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:331:in
`open’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:357:in
`postpone’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:958:in
`checking_for’

from
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:1108:in
`have_header’

from extconf.rb:10:in `system_libffi_usable?’

from extconf.rb:42:in `’

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.14.2/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in
/Library/Ruby/Gems/2.6.0/gems/ffi-1.14.2 for inspection.

Results logged to
/Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.14.2/gem_make.out

原因是因为

/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin19/rbconfig.rb:找不到这个

检查一下本地的目录是

/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin20/rbconfig.rb:

注意

在找ruby-2.6.0的时候,因为每个人的ruby环境不一样所以要注意自己的目录是否是对的上我的是ruby 2.6.3,所以不建议直接复制目录cd进去,一步步找自己本地的文件

我的路径是

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0

解决方案

报错里提示universal-darwin19 本地的却是universal-darwin20

所以将20复制粘贴将universal-darwin20文件改成universal-darwin19

sudo gem install cocoapods

参考文章:

https://www.jianshu.com/p/f00be46d77ef

iOS-Mac下安装CocoaPods相关推荐

  1. 在Mac下安装使用OpenCV

    教导大家如何在Mac下安装使用OpenCV, 包括使用编译器,Xcode,和Eclipse的开发方法 系统环境:ML10.7.5  cmake版本:2.8.10 XCode版本:4.5.1  Open ...

  2. 转:MAC 下安装PHONEGAP开发环境

    MAC 下安装PHONEGAP开发环境 什么是Phonegap呢?Phonegap是一个利用HTML5去开发App的框架.可以为安卓.iOS.WP.黑莓.火狐等移动操作系统.采用HTML5来编写交互界 ...

  3. mac下安装python3

    mac下安装python3 1.先用brew search命令查看 brew search python3 结果如下所示: ==> Formulae boost-python3 python3 ...

  4. ios Mac下的SVN工具:Cornerstone与Versions和使用subversion管理iOS源代码

    原文地址为: ios Mac下的SVN工具:Cornerstone与Versions和使用subversion管理iOS源代码 ios管理代码的方式除了上次介绍的利用ios 自带的git库,还有使用S ...

  5. Mac 下安装使用 Love2D

    2019独角兽企业重金招聘Python工程师标准>>> Mac 下安装使用 Love2D 概述 Love2D 是一款开源的 2D 开发引擎, 使用 Lua, 支持Windows,Li ...

  6. Mac 下安装运行Rocket.chat

    最近花了一周的时间,复习了HTML.CSS.原生JS,并学习了Node.js.CoffeeScript.js.MongoDB,入了下门. 因为准备在Rocket.chat 上做二次开发,所以先下载和安 ...

  7. Mac下安装VScode和配置C++环境

    Mac下安装VScode和配置C++环境 1. 下载.安装VScode软件 2. 配置C/C++环境 参考文章 1. 下载.安装VScode软件 VScode的下载地址: https://code.v ...

  8. Mac 下安装 ruby 环境解决 brew 安装 yarn 问题

    Mac 下安装 ruby 环境解决 brew 安装 yarn 问题 参考文章: (1)Mac 下安装 ruby 环境解决 brew 安装 yarn 问题 (2)https://www.cnblogs. ...

  9. Mac下安装Mysql以及修改Mysql密码

    1.安装Mysql 安装有2种办法,一种是下载mysql安装文件,慢慢安装,另一种就是下载xmpp,里面自带mysql,就像是安装普通的mac软件一样,安装完毕,就有了mysql了. 方法一,官网下载 ...

  10. brew install php55redis,Mac下安装LNMP环境

    Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容 ...

最新文章

  1. linux日程管理系统,Linux系统时间管理
  2. AXI DMA DRIVER 阶段性 kernel driver 构建并测试(三 )
  3. Linux 文件系统引起的云盘文件系统异常导致 MySQL 数据页损坏事故恢复复盘
  4. CSS实现垂直居中的5种思路
  5. 深度学习(四)卷积神经网络Lenet-5实现
  6. 小程序制作回到顶部按钮
  7. 关于Visual Studio 2019的前期详情
  8. 【VMware vSAN 6.6】5.5.Update Manager:vSAN硬件服务器解决方案
  9. [转]rsync命令中文文档
  10. python 邻接矩阵_阿里巴巴举荐,Python视频,免费分享,用python求解特征向量和拉普拉斯矩阵...
  11. 宇瞻筹划转型 标准型内存不再是重头产品
  12. win7驱动精灵_win7驱动打不上?黑科技H310/B360 USB核显驱动安装教程
  13. 量子计算(四):量子力学的发展史
  14. 完全停止Oracle中正在运行的JOB
  15. 递归实现从1加到100
  16. 一个很实用的计时时钟和消息提醒
  17. Hulu是什么?中国也有了?
  18. vs下活动解决方案管理器中x86 x64 win32 anycpu arm的区别
  19. Eclipse下载与安装教程 2020
  20. html怎么定义403页面,自定义 403 错误页面(示例代码)

热门文章

  1. 阿里云国际站实名认证上传材料填写样例(域名持有者为组织)
  2. Kafka消息偏移量的演变
  3. [个人记录]春招C/C++后台/运维面试被问到的那些知识点(第一周)
  4. voip 语音质量[摘]
  5. 如何利用等比频宽公式将信号分解成部分重叠的子频段
  6. Transformer翻译模型Decoder详解(Masking)
  7. Android视频监控!!!随时随地监控你的家庭
  8. 百家号怎么出爆文?10W+爆文技巧,轻松运营百家号
  9. 废土行动最新服务器机柜销售,《废土行动》避难所 你想要知道的信息我们一次都告诉你...
  10. qt android 浮动窗口,QT+ 状态栏+核心控件+浮动窗口