安装CocoaPods遇到的问题 及其解决
本人也是第一次安装这个 CocoaPods,所以刚开始也是遇到了很多懵逼的问题,今天终于搞定了,就自己总结一下,如有错误敬请指出,谢谢!
由于之前,对于终端命令行,不是很了解,总感觉很麻烦,所以也一直没搞CocoaPods,最近比较闲点,就试试
1.打开终端
终端输入 $ruby -v 查看ruby的版本
打印代码:
ruby 2.0.0p648 (-- revision ) [universal.x86_64-darwin15]
2. 更换ruby镜像
终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)
a.移除现有 Ruby 默认源输入以下指令
$gem sources --remove https://rubygems.org/
b.使用新的源输入以下指令
$gem sources -a https://ruby.taobao.org/
c.验证新源是否替换成功输入以下指令
$gem sources -l (用来检查使用替换镜像位置成功)
打印代码:
bogon:~ LiuWenqiang$ gem sources --remove https://rubygems.org/
source https://rubygems.org/ not present in cache
bogon:~ LiuWenqiang$ gem sources -a https://ruby.taobao.org/
source https://ruby.taobao.org/ already present in the cache
bogon:~ LiuWenqiang$ gem sources -l
*** CURRENT SOURCES ***
3.安装cocoapods
终端 $sudo gem install cocoa pods
最新插入:如果打印的是报错信息,
ERROR: Could not find a valid gem 'cocoapod' (>= 0) in any repository
说明你还没有安装命令行工具,执行下这个命令:
$Xcode-select --install
就会发现 弹出一个窗问我们是否要安装命令行工具
安装完了后 再次sudo gem install cocoapods 发现还是会报同样的错误 百度了下 看到了这个哥们的错误总结,说可能是权限的问题,需要进去到root下面,使用sudo -i或者sudo su进入到root之后再 执行sudo gem install cocoapods 到这里命令行工具就安装好了 command+q退出一下 再重新进入Shell里面 执行sudo gem install cocoapods 会发现出来一大段
这就遇到我的第一个问题:
如果你的ruby 版本过低 就会报错:
ERROR: Error installing cocoa:
activesupport requires Ruby version >= 2.2..
ERROR: Error installing pods:
activesupport requires Ruby version >= 2.2..
前几天,我就搞到这个地方,尝试了好几种方法更新ruby 但是都没有成功,今天偶然看到一个文章,(有种淡淡的忧伤:http://www.jianshu.com/p/ad98a3364803
)并得到作者的帮助,才得以解决
解决方案:
(1)安装 RVM baby 版本管理器
$curl -L get.rvm.io | bash -s stable
打印代码:
In case of problems: https://rvm.io/help and https://twitter.com/rvm_io
说明安装成功
(2)
$ source ~/.bashrc
$source ~/.bash_profile
$rvm -v
打印代码:
rvm 1.27. (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
(3)用RVM升级Ruby查看当前ruby版本
$ruby -v
$rvm list known
打印代码:
# MRI Rubies
[ruby-]1.8.[-p420]
[ruby-]1.8.[-head] # security released on head
[ruby-]1.9.[-p431]
[ruby-]1.9.[-p330]
[ruby-]1.9.[-p551]
[ruby-]2.0.[-p648]
[ruby-]2.1[.]
[ruby-]2.2[.]
[ruby-]2.3[.]
[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[.]
jruby-1.7[.]
jruby[-9.0.5.0]
jruby-head # Rubinius
rbx-[.4.3]
rbx-2.3[.]
rbx-2.4[.]
rbx[-2.5.]
rbx-head
(4)安装ruby 2.2.2 版本
$rvm install 2.2.2
如果打印:
…… ruby-2.2. - #validate archive
ruby-2.2. - #extract
ruby-2.2. - #validate binary
ruby-2.2. - #setup
ruby-2.2. - #gemset created /Users/abc/.rvm/gems/ruby-2.2.@global
ruby-2.2. - #importing gemset
/Users/abc/.rvm/gemsets/global.gems..............................
ruby-2.2. - #generating global wrappers........
ruby-2.2. - #gemset created /Users/abc/.rvm/gems/ruby-2.2.
ruby-2.2. - #importing gemsetfile /Users/abc/.rvm/gemsets/default.gems
evaluated to empty gem list
ruby-2.2. - #generating default wrappers........
Updating certificates in '/etc/openssl/cert.pem'.
mkdir: /etc/openssl: Permission denied
mkdir -p "/etc/openssl" failed, retrying with sudo
LiuWenqiang password required for 'mkdir -p /etc/openssl':
and sudo mkdir worked
则说明安装成功了
打印代码:
Done with Command Line Tools (OS X 10.11) for Xcode
Done.
==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
==> Installing the Command Line Tools (expect a GUI popup):
==> /usr/bin/sudo /usr/bin/xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Failed during: /usr/bin/sudo /usr/bin/xcode-select --install
Requirements installation failed with status: .
如果安装失败
第二个问题:
解决方案:
$ sudo xcode-select --switch /Library/Developer/CommandLineTools/
Password: (输入电脑权限密码)
$ git
usage: git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>]
第二个问题就解决了
然后再重新执行:安装2.2.2版本 步骤 就可以解决
(5)查看当前ruby 版本
$ruby -v
ruby 2.2.2p95 (-- revision ) [x86_64-darwin14]
现在ruby版本已经是2.2.2了
第一个问题就解决了
4. 继续安装 CocoaPods
$sudo gem install cocoa pods
$sudo gem install -n /usr/local/bin cocoapods
$pod setup
5. 更新 gem
$sudo gem update --system
6. 新建一个项目,名字PodTest
7. $ cd 项目路径 (中间有空格,)
cd /Users/lucky/Desktop/PodTest
8. 建立Podfile(配置文件)
$vim Podfile
键盘输入 i 进入编辑模式,输入
platform :ios, '7.0'
pod 'MBProgressHUD', '~> 0.8’ (之前的,我的电脑上已经无效了,报错: [!] The dependency `MBProgressHUD (~> 0.8)` is not used in any concrete target.)
(现在使用:MyApp 替换成自己的项目名)
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
end
然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq
再输入 $pod install
注意:现在打开项目不是点击 PodTest.xodeproj了,而是点击 PodTest.xcworkspace
为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:
$ pod search AFNetworking
(文中的$ 符号 是表示在终端输入的意思,符号本身不用添加终端)
参考资料来源:(谢谢这些作者)
http://blog.csdn.net/showhilllee/article/details/38398119
http://blog.csdn.net/zhaojinqiang12/article/details/51682191
如果还有其他问题,给你推荐这篇文章,该作者会定期更新:
http://www.jianshu.com/p/6e5c0f78200a
安装CocoaPods遇到的问题 及其解决的更多相关文章
- mac安装CocoaPods遇到的问题及解决办法
(1)sudo gem install cocoapods Fetching: i18n-0.7.0.gem (100%) Successfully installed i18n-0.7.0 Fetc ...
- 解决 安装cocoapods失败,提示 requires Ruby version >=2.2.2
步骤如下: rvm install ruby-2.2 但是,但是竟然报错了,具体我忘记额,但是是权限和brew的问题,那么我又转向修复brew: // 清理原来brew rm -rf /usr/loc ...
- OS X 10.11无法安装cocoapods的解决办法
前两天在给OS X 10.11 安装cocoapods时,命令行总是提示"Operation not permitted",我不管是用root用户安装还是查阅网上过去的资料都安装不 ...
- 最新Mac安装CocoaPods详细教程及各种坑解决办法
网上有很多教程,但要么内容很老,要么不详细,要么各种坑的情况没写.最近买新电脑了,正好要走一遍这些流程,所以写下次教程. 一.安装RVM及更新Ruby 安装RVM的目的是为了更新Ruby,如果你的Ru ...
- gem安装cocoapods
1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPods时我们要访问cocoap ...
- 安装Cocoapods时候ERROR: While executing gem ... (Errno::EPERM)
OS X 10.11 安装Cocoapods 出现问题的解决方法 今天尝试用 Cocoapods安装个第三方库.. 输入pod install, 发现 command not find. WTF! 估 ...
- 如何下载和安装CocoaPods
朋友自己学习了一段时间就去公司实习了去了之后公司用的是CocoaPods,他一脸茫然的向我求助,我这才想起来写着一遍为了帮助更多的朋友 CocoaPods是什么? 当你开发iOS应用时,会经常使用到很 ...
- CocoaPods介绍。如何安装Ruby环境,如何下载和安装CocoaPods?
CocoaPods介绍? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其 ...
- mac 10.11.6,Xcode8下,ruby2.3安装,Cocoapods安装~
适用环境 mac: 10.11.6 Xcode:8.1 命令执行步骤(安装ruby2.3前准备工作) 查看ruby更新源 gem sources -L 删除默认官方或者淘宝,新增 https://g ...
随机推荐
- elasticsearch shard 和 replica
(1)index包含多个shard(2)每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整的建立索引和处理请求的能力(3)增减节点时,shard会自动在nodes中负载均衡(4) ...
- msyql分区与分库分表
分区 工作原理 对用户而言,分区表是一个独立的逻辑表,但是底层MySQL将其分成多个物理子表,这对用户来说是透明的,每一个分区表都会使用一个独立的表文件. 如果数据量比较大,可以进行分区.分区对PHP ...
- 表单和css
表单和CSS 一.==表单== 1. form表单本身 <form name="myform" action="#" method="get&q ...
- dorado 常用
如果要设置模糊查询, 一般要在QueryCommand中这样写: var name = dsQuery.getValue("NAME"); var parameters = com ...
- rsyslog服务器同步其他服务器上面应用日志(如mysql审计日志 、nginx日志)
**环境说明**系统:ubuntu 14.04 (CentOS可以参考http://www.cnblogs.com/hanyifeng/p/5463338.html) rsyslog版本 :8.16. ...
- 匿名内部类(new类时覆盖类中方法)
public class Person { private String name ; protected String getName() { return name; } public void ...
- 【ACM】最少乘法次数 - 树
最少乘法次数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘.如24:2*2 ...
- 转 oracle数据仓库部署注意事项(OLAP)
https://blog.csdn.net/laven54/article/details/9840365 最近数据库升级到11G之后,出现一些问题,慢慢的开始发现一些需要总结的东西,每次心里都在想: ...
- 牛客网训练赛26D(xor)
题目链接:https://www.nowcoder.com/acm/contest/180/D 线性基的学习:https://www.cnblogs.com/vb4896/p/6149022.html ...
- 获取n天后的日期
getDateAfter_n(days){ let date = new Date(); date.setDate(date.getDate() + days); let yearStr = date ...