mac安装cocoapods(新旧版本系统)

这篇具有很好参考价值的文章主要介绍了mac安装cocoapods(新旧版本系统)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前置了解

定义

CocoaPods:是 Swift 和 Objective-C Cocoa 项目的依赖管理器。它拥有超过 93,000 个库,用于超过 300 万个应用程序。CocoaPods 可以帮助您优雅地扩展项目。
Ruby :一种简单快捷的面向对象(面向对象程序设计)脚本语言,macOS默认安装了Ruby,但是版本不是最新的,CocoaPods基于Ruby语言编写而成。
Homebrew :是 macOS 的套件管理工具,是高效下载软件的一种方法。通俗地说,Homebrew 是类似于 Mac App Store 的一个软件商店。

首先明确几个点

安装pods需要依赖 ruby 环境;mac系统有自带的ruby环境,但是macOS12以上的会出现如下情况,提示版本不匹配

(ERROR:  Error installing cocoapods:
        The last version of activesupport (>= 5.0, < 8) to support your Ruby & RubyGems was 6.1.7.3. Try installing it with gem install activesupport -v 6.1.7.3 and then running the current command again
        activesupport requires Ruby version >= 2.7.0. The current ruby version is 2.6.8.205.)

但是我们可以使用brew来安装ruby,并替代系统的ruby版本,因此需要安装brew。
至此,我们可以明确了macOS12以上安装顺序:Homebrew --> ruby -> cocoapods

安装前准备

系统偏好设置查看硬件类型:
1.芯片类型:intel 或 macOS(m1/m2…)
2.mac系统的版本:主要区分macOS12和macOS12以上

系统为macOS12以上

一、安装homebrew

首先打开终端检查是否安装了homebrew:brew -v,也可以通过brew list查看已经安装够的依赖
如果没有输出对应的版本号或者模块内容,说明未安装
安装指引:mac安装homebrew

二、安装ruby

  • 查看ruby源:gem sources -l
    mac安装cocoapods(新旧版本系统)
  • 默认情况下的ruby源:https://rubygems.org/,但是一般情况下,在国内没有使用vpn等是用不了的
    所以我们先移除掉默认的ruby源:gem sources --remove https://rubygems.org/
    mac安装cocoapods(新旧版本系统)
  • 然后在添加国内可用ruby源:gem source -a https://gems.ruby-china.com/
    mac安装cocoapods(新旧版本系统)
  • 紧接着就可以来安装ruby:brew install ruby
    这里补充下安装过程中遇到的几个坑(欢迎留言补充交流):
    • Error: No such file or directory @ rb_sysopen:(这种情况时brew拉取不到对应依赖模块,
      • 第一种方法可以尝试更换brew的镜像,

      • 另一种方法是可以直接根据报错信息,单独下载模块:

        例如报错信息如下,表示node模块拉取失败,那么可以直接先单独下载node模块:brew install node@16,然后在执行brew install ruby,依次下载解决即可。mac安装cocoapods(新旧版本系统)

ruby下载完成之后,需要配置相关环境Path,使Brew安装的Ruby调用优先于系统的Ruby
通过打印的日志也明确告诉我们需要对环境进行一次配置,替换ruby使用版本
mac安装cocoapods(新旧版本系统)

通过命令校验ruby -v,也可以发现版本还没更新,当前默认使用的还是系统的ruby版本
mac安装cocoapods(新旧版本系统)

这时按照指引只需要修改下环境变量配置即可:
重新打开终端输入:export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc

记录坑点(以上语句执行失败时排查)

  • 情况1:如果提示~/.zshrc文件查找不到
    mac安装cocoapods(新旧版本系统)
    解决方式:切换配置到 ~/.bash_profile文件 echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
    .bash_profile和.zshrc的区别

  • 排查处理情况2方式:直接前往文件 ~/.zshrc,打开编辑添加如下配置内容

intel芯片:

if [ -d "/usr/local/opt/ruby/bin" ]; then
  export PATH=/usr/local/opt/ruby/bin:$PATH
  export PATH=`gem environment gemdir`/bin:$PATH
fi

apple芯片:

if [ -d "/opt/homebrew/opt/ruby/bin" ]; then
  export PATH=/opt/homebrew/opt/ruby/bin:$PATH
  export PATH=`gem environment gemdir`/bin:$PATH
fi

三、安装cocospods

brew安装Cocoapods:brew install cocoapods
检查Cocoapods是否安装成功:pod --version
mac安装cocoapods(新旧版本系统)

系统为macOS12以下

如果当前系统时mocOS12以下的,可以不更新ruby版本直接使用默认的版本,但是不建议使用,具体看需求,下面也介绍下cocospod的安装文章来源地址https://www.toymoban.com/news/detail-449404.html

  • 查看ruby源:gem sources -l
  • 移除掉默认的ruby源:gem sources --remove https://rubygems.org/
  • 添加国内可用ruby源:gem source -a https://gems.ruby-china.com/
  • 更新: sudo gem updates —system
  • 使用gem下载cocospods:sudo gem install cocoapods

到了这里,关于mac安装cocoapods(新旧版本系统)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac M2 Pro安装使用Cocoapods

    在新公司要做iOS开发,所以在新电脑上安装Cocoapods 在升级gem, sudo gem update --system ,和安装 cocoapods 时都遇到如下的提示: 原因大概是:Apple已内置安装了ruby,不能修改 参考: While executing gem … (Gem::FilePermissionError) the reason why you are getting that error is because Apple doesn’t allow y

    2024年02月13日
    浏览(42)
  • Mac m2 Ventura(13.4)安装Cocoapods

    1.执行命令  报错:You don\\\'t have write permissions for the /Library/Ruby/Gems/2.6.0 directory 非常不推荐 sudo 安装!!! 2.安装新的homebrew(参考 官网 https://github.com/homebrew/install#uninstall-homebrew) 首先卸载: 然后安装新的  注意科学上网 或者配置 hosts 185.199.108.133 raw.githubusercontent.com 3.使用ru

    2024年02月11日
    浏览(33)
  • mac m2芯片 安装 brew 和cocoapods

    Homebrew的安装 这里可能会失败,如 git clone  时候报错 error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly before end of the underlying st... 这是可能是因为buffer不够大 解决方案 也可能是因为网络原因网络中断,可以尝试多试几次。 中途可能需要输入几次密码  安装成功 但还需要重

    2024年02月16日
    浏览(44)
  • Mac cocoapods 3分钟安装教程( 国内镜像源方法)

    参考链接:2023最新总结,Mac下使用Homebrew完全指南! - 知乎 1.打开终端, 执行: 2.运行,可以选择清华大学或者阿里镜像源 3.使用brew 下载 cocoapod,执行: 如图: 4.查找完毕后,执行: 执行完毕 5 输入pod 查看即可

    2024年02月03日
    浏览(30)
  • Mac M2 Ventura(13.3) 新机 安装Cocoapods

    1.执行命令: 因为是新机,内置的ruby版本是(2.6.0)太低,会报错 所以需要安装新的ruby版本 2.如果已经安装了低版本的homebrew,可以先卸载:         卸载:         安装最新版本: 因为是外网所以需要设置VPN,或者修改电脑配置 hosts文件,添加: 3.使用 homebrew 安装 最新

    2024年02月13日
    浏览(44)
  • 【MAC】在MAC机上利用外置U盘来重新安装旧版的MacOS系-统详细版

    在Apple下载自己需要的旧版MacOS系统,这里作者下载的是macOS 10.12.06.3版的。 下载完成后的软件(文件后缀名为.dmg) 下载的文件有两种情况: 情况一:如果文件后缀名是.dmg的文件,则需要双击下载的文件,找到 .pkg 文件,然后按照屏幕上的说明操作。这样会将 macOS 安装器安装

    2024年02月04日
    浏览(35)
  • 【综合类型第 38 篇】如何查看、安装最新版本、旧版本的 Cocoapods

    这是【综合类型第 38 篇】,如果觉得有用的话,欢迎关注专栏。 我们知道 Cocoapods 是帮助我们管理第三方依赖库的工具,可以用来解决库与库之间的依赖关系。 比如当前我本地的版本是 1.11.2,如下图所示 一:如何查看当前 Cocoapods 版本有哪些 ? ✈ ✈ ✈ ✈ ✈ 直接点击此处

    2024年02月05日
    浏览(39)
  • MAC机器Unity接入iOS SDK安装cocoapods全攻略

    要在Unity3D里面接入iOS SDK,因此又在新mac上配置了一道环境。机器是Mac mini,芯片是M2,OS为Sonoma 14.2。 若Unity3D工程里面有EDM4U插件,且配置了Dependencies文件(文件内配置了iosPod),那么在导出XCode的工程时,会自动安装CocoaPods,但多半会失败。失败原因多是机器自带的ruby版本

    2024年04月29日
    浏览(26)
  • 解决vscode 下载慢以及Win7版本旧版安装详细步骤

    下载龟速,很慢。 解决办法:可以先暂停,鼠标右键复制链接地址。 https:// az764295.vo.msecnd.net /stable/b3e4e68a0bc097f0ae7907b217c1119af9e03435/VSCodeUserSetup-x64-1.78.2.exe 将下载地址中的 az764295.vo.msecnd.net 更换为 vscode.cdn.azure.cn 使用国内的镜像服务器加速。 更改后: https:// vscode.cdn.azure.cn

    2024年02月14日
    浏览(36)
  • MAC安装CocoaPods遇到的错误Failed to build gem native extension.

    MAC安装CocoaPods遇到的错误Failed to build gem native extension. 发现已经安装了CocoaPods,但是不能用 重新安装报错如下: 安装RVM 使用RVM管理Ruby 先下载ruby 如果你的电脑是M1的,下载过程会出现一些错误;解决办法 点击查看解决办法 又又又又报错了 这个错误是我目前的Ruby是2.6.10.21

    2024年04月17日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包