关于安装cocoapods遇到的一些坑(ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2)

这篇博客详细记录了在安装cocoapods过程中遇到的错误,即activesupport要求Ruby版本大于等于2.2.2。博主首先移除了现有的Ruby版本,然后使用淘宝镜像,接着验证了ruby版本,最后在发现版本不兼容后,通过rvm安装了2.2.2版本的Ruby,成功解决了问题并安装了cocoapods。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.移除现有的Ruby

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

2.使用淘宝镜像

$gem sources -a https://ruby.taobao.org/

3.验证当前ruby版本

$gem sources -l

成功后提示:

*** CURRENT SOURCES ***


https://ruby.taobao.org/

4.开始安装cocoapods

$sudo gem install cocoapods

这时候提示:

Fetching: i18n-0.7.0.gem (100%)

Successfully installed i18n-0.7.0

Fetching: thread_safe-0.3.5.gem (100%)

Successfully installed thread_safe-0.3.5

Fetching: tzinfo-1.2.2.gem (100%)

Successfully installed tzinfo-1.2.2

Fetching: minitest-5.9.0.gem (100%)

Successfully installed minitest-5.9.0

Fetching: concurrent-ruby-1.0.2.gem (100%)

Successfully installed concurrent-ruby-1.0.2

Fetching: activesupport-5.0.0.gem (100%)

ERROR:  Error installing cocoapods:

activesupport requires Ruby version >= 2.2.2.

这个地方很坑,之前安装cocoapods一直是没有这个问题的,这里提示Ruby版本要大于或等于2.2.2

于是查看ruby版本

$ruby -v

ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]


果然这里就要升级Ruby版本啦

查看目前的所有ruby版本:

$rvm list known

如果提示command not found 请先安装rvm

$curl -L get.rvm.io | bash -s stable  

如果已安装会列出所有的ruby版本:

# 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[.8]

[ruby-]2.2[.4]

[ruby-]2.3[.0]

[ruby-]2.2-head

ruby-head


# for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2


# JRuby

jruby-1.6[.8]

jruby-1.7[.23]

jruby[-9.0.5.0]

jruby-head


# Rubinius

rbx-1[.4.3]

rbx-2.3[.0]

rbx-2.4[.1]

rbx[-2.5.8]

rbx-head


# Opal

opal


# Minimalistic ruby implementation - ISO 30170:2012

mruby[-head]


# Ruby Enterprise Edition

ree-1.8.6

ree[-1.8.7][-2012.02]

### 关于 Ubuntu 系统中的 REE 命令 REE 通常指的是 **Ruby Enterprise Edition (REE)**,这是一个针对性能优化的 Ruby 解释器版本。尽管它已经停止维护多年,但在某些旧项目中仍然可能被提及。 #### 安装 Ruby Enterprise Edition (REE) 的方法 在 Ubuntu 上安装 REE 可以通过源码编译或者使用 RVM(Ruby Version Manager)。以下是基于 RVM 的安装方式: RVM 是一种管理多个 Ruby 版本的强大工具。可以通过以下命令来安装特定版本的 Ruby,包括 REE[^1]。 ```bash \curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm ``` 之后可以尝试安装 REE 或其他所需的 Ruby 版本: ```bash rvm install ree ``` 需要注意的是,由于 REE 已经不再更新和支持,可能会遇到兼容性问题或依赖项缺失的情况。如果需要更高版本的 Ruby,则应考虑现代替代方案,例如 MRI Ruby 或 JRuby。 #### 配置文件权限问题 当配置系统级资源限制时,可能会涉及 `/etc/security/limits.conf` 文件或其他相关目录下的子文件。只有 `root` 用户能够编辑这些文件[^2]。如果发现更改未生效,需检查是否存在覆盖设置的条目,并确认 PAM 模块已正确定义。 对于 Debian 和 Ubuntu 系统,在 `/etc/pam.d/common-session` 中加入如下内容可确保会话应用新的限制规则: ```plaintext session required pam_limits.so ``` #### 错误处理 假如试图运行 Rails 并遭遇错误提示:“Error installing rails: activesupport requires Ruby version >= 2.2.2.” 这表明当前使用的 Ruby 版本过低无法满足 Gem 要求[^4]。此时建议升级到较新版本的 Ruby 来解决此问题。 #### 示例代码片段 下面展示如何验证已成功安装并切换至指定版本的 Ruby: ```ruby # 查看可用 ruby 列表 rvm list known # 安装某个具体版本号比如 2.3.0 rvm install 2.3.0 # 设置默认使用的 ruby 版本 rvm use 2.3.0 --default # 测试环境变量是否正常工作 ruby -v gem env home ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值