当前位置: 首页 > news >正文

iOS 之homebrew ruby cocoapods 安装

 cocoapods安装需要ruby,更新ruby需要rvm,下载rvm需要gpg,下载gpg需要homebrew,所以安装顺序是homebrew->gpg->rvm->ruby-cocoapods

Rvm 官网: RVM: Ruby Version Manager - RVM Ruby Version Manager - Documentation
Ruby 官网:RubyGems.org | your community gem host
CocoaPods 官网:https://cocoapods.org/
Rvm 安装指南:RVM: Ruby Version Manager - Installing RVM
Homebrew 官网:http://brew.sh/index_zh-cn.html
ruby 镜像 - china:https://gems.ruby-china.org/

一  介绍

1. Homebrew

 Homebrew是一个软件包管理器,用于在mac上安装一些os x上没有的UNiX工具;

2.Rvm 介绍

  Rvm全称 Ruby Version Manager,是安装和管理 ruby的一种工具。

3.Ruby 介绍

 Ruby是一种面向对象的脚本语言,简单易用,功能强大。能跨平台和可移植性好等等。其实就是种脚本语言。

4. CocoaPods 介绍

  CocoaPods是 iOS 最常用的第三方类库管理工具,绝大部分有名的开源类库都支持 CocoaPods

  CocoaPods是用 ruby实现的,要想使用它首先需要有 ruby的环境。幸运的是OS X系统默认已经可以运行 ruby了。但是有时候 ruby版本过低是无法正常支持 CocoaPods的使用,所以需要先安装更新升级 rvm和 ruby

二 安装

1. 安装Homebrew

彻底卸载Homebrew

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

 重新安装Homebrew

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

2.因为目前最新的苹果系统自带的ruby版本为2.6的版本,不能安装最新的cocoapod,所以我们需要先安装rvm,然后通过rvm安装新版本的ruby,rvm是一个多版本ruby控制软件。 

curl -L https://get.rvm.io | bash -s stable

 这时候 直接用ruby -v 查看ruby版本,可以看到还是2.6,需要切换2.7版本
rvm use ruby-2.7.2报以下错误

输入以下代码解决问题。 

source ~/.bash_profile

 再次输入rvm use ruby-2.7.2  就没问题了

但是去安装cocoapods 时又变回2.6,通过以下代码设置默认为2.7.2

rvm --default use 2.7.2

3、开始安装cocoapods,输入命令行以后,需要在Password:后面输入电脑开机密码,然后回车开始安装

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

 

 已经成功安装,查看pod版本

pod --version

http://www.lryc.cn/news/369050.html

相关文章:

  • 【栈】2751. 机器人碰撞
  • 贪心算法06(leetcode738,968)
  • cve_2022_0543-redis沙盒漏洞复现 vulfocus
  • 浅解Reids持久化
  • Java24:会话管理 过滤器 监听器
  • web前端电影简介标签:深度解析与创意应用
  • Java面向对象-方法的重写、super
  • 解锁ChatGPT:从GPT-2实践入手解密ChatGPT
  • 20240605解决飞凌的OK3588-C的核心板刷机原厂buildroot不能连接ADB的问题
  • c++手写的bitset
  • 【机器学习系列】深入理解集成学习:从Bagging到Boosting
  • 用FFMPEG对YUV序列进行编辑的笔记
  • 智能投顾:重塑金融理财市场,引领行业新潮流
  • iOS18 新变化提前了解,除了AI还有这些变化
  • 力扣算法题:多数元素 --多语言实现
  • [Kubernetes] 容器运行时 Container Runtime
  • 10进制与二、八、十六进制的转换
  • 日常实习-小米计算机视觉算法岗面经
  • (C++)string模拟实现
  • 类和对象的学习总结(一)
  • 力扣22. 括号生成
  • 检测窗口是否最大化兼容 Win10/11
  • 【qsort函数】
  • python类元编程示例-使用类型注解来检查转换属性值的类框架
  • Python3 笔记:字符串的 zfill() 和 rjust()
  • SpringBoot项目启动提示端口号占用
  • 音视频开发23 FFmpeg 音频重采样
  • windows系统下安装fnm
  • 【Linux网络】传输层协议 - UDP
  • debugger(四):源代码