cocoaPods升级遇到的问题 以及升级ruby 升级cocoaPos 整理

本文记录了在升级CocoaPods过程中遇到的Ruby版本问题,包括错误信息分析,查找pod路径,删除相关文件,以及使用gem卸载旧版本CocoaPods和CocoaPods-Core的详细步骤。
今天从github上下载框架, 发现提示我升级到cocoaPod, 我以前的版本是0.39 , ruby 版本是2.00
正常升级后发现cocoaPods 升级到1.0以上,  ruby的版本必须要升级,  我就把ruby版本升级到了2.2.2
下面是我的步骤, 文章后面是我自己网上查到感觉有对大家有帮助的参考链接.

1.查询 rvm版本
rvm -v

2.查询ruby版本
ruby -v

3.查询 gem 版本
gem -v

4.查询ruby 镜像
gem sources -l

5.升级ruby环境到 2.2.2  ,  
rvm install ruby 2.2.2

6.再次查询 看看升级成功
pengdunshiyoudeiMac:~ pdsy$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
7.查询镜像
pengdunshiyoudeiMac:~ pdsy$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org/
8.更换镜像地址 成腾讯云  淘宝镜像好像不行了
pengdunshiyoudeiMac:~ pdsy$ gem sources --remove https://ruby.taobao.org/
https://ruby.taobao.org/ removed from sources
pengdunshiyoudeiMac:~ pdsy$ gem sources -a http://gems.ruby-china.org/
http://gems.ruby-china.org/ added to sources

9.最后升级 cocoaPods
pengdunshiyoudeiMac:~ pdsy$ sudo gem  install -n /usr/local/bin cocoa pods //这个地方不能用之前旧的更新方法:sudo gem install cocoa pods  

如果成功以后 可以 pod —version 查询一下版本 但是 我自己的电脑 出现了
/Library/Ruby/Site/2.0.0/rubygems.rb:250:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)
    from /Library/Ruby/Site/2.0.0/rubygems.rb:278:in `activate_bin_path'
    from /usr/local/bin/pod:22:in `<main>’
这个错误 

公司的电脑出现了

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- utils/popen (LoadError)

from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /usr/local/Library/Homebrew/utils.rb:6:in `<</code>top (required)>’

这个错误

我就先把 gem 版本升级了

gem update —system

然后查看 gem -v

pengdunshiyoudeiMac:local pdsy$ gem -v

2.6.8

这时候 我从网上看到一位朋友给的解决办法 我就粘贴了试了试 下面是我公司电脑出的错误 , 上面2个错误的解决办法是一样的

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'cocoapods' (>= 0) among 25 total gem(s) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /usr/local/bin/pod:22:in `<main>

现找一下 pod的路径
pengdunshiyoudeiMac:local pdsy$ which pod
/usr/local/bin/pod

删除目录下的文件
pengdunshiyoudeiMac:local pdsy$ sudo rm -rf /usr/local/bin/pod
Password:

获取gem

pengdunshiyoudeiMac:local pdsy$ gem list

*** LOCAL GEMS ***

activesupport (5.0.0.1)
bigdecimal (default: 1.2.6)
bundler-unload (1.0.2)
cocoa (0.1.6)
concurrent-ruby (1.0.2)
executable-hooks (1.3.2)
ffi (1.9.14)
gem-wrappers (1.2.7)
i18n (0.7.0)
io-console (default: 0.4.3)
json (default: 1.8.1)
minitest (5.4.3)
pods (0.0.1)
power_assert (0.2.2)
psych (default: 2.0.8)
rake (default: 10.4.2)
rdoc (default: 4.2.0)
rubygems-bundler (1.4.4)
rubygems-update (2.6.8)
rvm (1.11.3.9)
test-unit (3.0.8)
thread_safe (0.3.5)
tzinfo (1.2.2)

移除程序包

pengdunshiyoudeiMac:local pdsy$ gem uninstall cocoapods -v 0.39.0
pengdunshiyoudeiMac:local pdsy$ gem uninstall cocoapods-core -v 0.39.0

在这里我没有输出 正常的会有输出
Successfully uninstalled cocoapods-0.39.0
Successfully uninstalled cocoapods-core-0.39.0

然后下面我直接安装了cocoapod
pengdunshiyoudeiMac:local pdsy$ sudo gem install cocoapods
然后下面是安装过程
…………. Done installing documentation for nanaimo, colored, claide, CFPropertyList, activesupport, xcodeproj, nap, molinillo, gh_inspector, fourflusher, escape, cocoapods-try, netrc, cocoapods-trunk, cocoapods-stats, cocoapods-search, cocoapods-plugins, cocoapods-downloader, cocoapods-deintegrate, fuzzy_match, cocoapods-core, cocoapods after 15 seconds
22 gems installed
最后检查一下版本
pengdunshiyoudeiMac:local pdsy$ pod --version
1.1.1
最终完成了

最后添加几个参考地址:
<think> 首先,用户的问题是:“我想查找升级CocoaPods的方法 请问如何升级CocoaPods”。系统级指令要求我使用中文回答,并遵循特定的LaTeX格式。指令还提到要生成相关问题,并在回答中引用的段落末尾自然地添加引用标识。 回顾系统级指令: - 所有行内数学表达式必须使用$...$格式。 - 独立公式必须使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 用户提供了引用[1]的信息: - 引用[1]: Cocoapods版本更新与切换。包括升级到最新版本、指定版本和卸载旧版本的命令。 用户说:“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。” 但这是用户第一次提问,没有上一次的问题或回答。所以,我应该专注于当前问题。 用户的核心需求是:如何升级CocoaPods。 基于引用[1],我可以提取有用的信息: - 升级到最新版本:`sudo gem install cocoapods -n /usr/local/bin` - 升级到指定版本:`sudo gem install cocoapods -v 1.9.3` - 卸载旧版本:`sudo gem uninstall cocoapods -v1.12.0` 我需要结构化回答: 1. 回答结构清晰,帮助用户逐步解决问题。 2. 保证真实性可靠——CocoaPods升级确实是通过RubyGems (gem) 命令。 3. 添加引用标识:在引用引用[1]的地方添加[^1],自然地。 回答结构: - 简要介绍升级的必要性。 - 步骤说明如何升级。 - 使用代码块展示命令。 - 自然地引用来源。 - 最后生成相关问题。 关于LaTeX:用户的问题中没有数学内容,所以我可能不需要使用数学表达式。但如果涉及数字或版本,我可以内联使用$...$,比如版本号如$1.9.3$,但版本号通常不需要LaTeX格式化。指令说“所有行内数学表达式必须使用$...$格式”,但版本号不是数学表达式。为了安全起见,我可以避免使用,除非必要时。 最终回答大纲: 1. 开头:解释升级CocoaPods的方法。 2. 步骤: a. 检查当前版本(可选)。 b. 升级到最新版本。 c. 升级到指定版本(如果需要)。 d. 卸载旧版本(如果需要)。 3. 代码块展示命令。 4. 添加引用。 5. 生成相关问题。 相关问题: - 根据指令§§相关问题§§,我需要生成2-3个相关问题。 - 相关主题:CocoaPods安装、版本管理、常见问题等。 相关问题想法: 1. 如何安装CocoaPods? 2. 如何管理多个CocoaPods版本? 3. 升级后遇到错误怎么办? 确保回答是中文。 </think> ### 如何升级CocoaPods 升级CocoaPods是一个简单的过程,主要通过RubyGems(gem)命令来实现。CocoaPods是iOS/macOS开发中常用的依赖管理工具,保持其版本最新可以确保兼容性和安全性。以下步骤将指导您完成升级过程,基于引用[^1]的信息进行优化。请确保您的系统已安装Ruby环境(通常macOS自带),并具有管理员权限(使用`sudo`命令)。 #### 步骤1: 检查当前CocoaPods版本(可选) 在升级前,建议先确认您当前的CocoaPods版本,以便比较升级后的变更。打开终端,执行: ```bash $ pod --version ``` 如果输出类似$1.9.3$,表示当前版本较旧,需要升级。 #### 步骤2: 升级到最新版本 一键升级到最新稳定版本是最推荐的方式。执行以下命令: ```bash $ sudo gem install cocoapods -n /usr/local/bin ``` - **解释**:`sudo` 用于管理员权限;`gem install cocoapods` 是安装命令;`-n /usr/local/bin` 确保可执行文件路径正确(避免权限问题)。 - 完成后,验证版本:`pod --version`,应显示最新版本号(如$1.12.0$或更高)[^1]。 #### 步骤3: 升级到指定版本(可选) 如果您需要特定版本(例如$1.9.3$),而不是最新版,可以使用以下命令: ```bash $ sudo gem install cocoapods -v 1.9.3 ``` - **提示**:指定版本适用于兼容旧项目,但一般建议使用最新版以减少漏洞。 #### 步骤4: 卸载旧版本(可选) 升级后,如果系统有多个旧版本残留,可能导致冲突。您可以卸载指定旧版本: ```bash $ sudo gem uninstall cocoapods -v 1.12.0 ``` - 运行后,终端会列出安装的版本,选择要卸载的即可。 #### 常见问题处理 - **权限错误**:如果遇到权限问题,尝试添加`-n /usr/local/bin`或使用`brew`重装Ruby。 - **升级失败**:确保网络连接正常,或更新RubyGems:`sudo gem update --system`。 - **验证成功**:升级后,运行`pod setup`更新本地仓库。 通过遵循这些步骤,您可以高效升级CocoaPods[^1]。如果您在操作中遇到问题,请提供错误信息以进一步诊断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值