cocoapods安装以及ZXingObjC的安装
因为项目要用到第三方包ZXingObjC,需要安装cocoapods.下面是我曲折的安装过程。
1、直接在终端内输入:
sudo gem install cocoapods
我直接安装成功。
由于国内网络问题,可能会被封掉,导致安装失败。
可通过终端内输入:
gem sources
~XXX$ gem sources
*** CURRENT SOURCES *** http://rubygems.org/
查看下载源,如图我的下载源是http://rubygems.org/.
当然如果安装失败的话,可以尝试换一个下载源(国内比较常用的是http://taobao.org/),操作如下:
gem sources --remove http://rubygems.org/
gem sources -a http://taobao.org/
当然这个下载过程可能会慢一些,耐心等候。
2、由于mac ox 自带的ruby 版本为1.8.7,可能需要升级ruby的版本,我们需要安装RVM以来升级ruby。
(1)终端输入:
curl -L get.rvm.io | bash -s stable
等待,直到成功安装好RVM.
(2)终端输入:
source ~/.bashrc
source ~/.bash_profile
(3)测试是否安装正常,查看版本,终端输入:
rmv -v
3、用RVM升级Ruby
(1)查看当前ruby版本,终端输入:
ruby -v
可以看到当前版本的信息。
(2)列出已知的ruby版本,终端输入:
rvm list known
可以看到列出的ruby不同版本的信息列表。
(3)安装你想要安装的版本,终端输入
rvm install ruby 1.9.3
等待.......
4、这个时候可能会要求你安装Homebrem,中途会让你按enter或者return键
在终端信息中你可以看到如下信息:
should do the following before running this installer again: rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
终端输入:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
等待......
homebrem安装成功后,继续在终端输入:
rvm install ruby 1.9.3
自此ruby终于升级完成。
5、然后我就可以安装cocoapos了,这次应该成功了吧,至少我是成功了。
终端输入:
sudo gem install cocoapods
各种等待中......
6、因为我是安装的ZXingObjc,我就以它为例来讲了。
安装完cocoapods以后,终端输入:
pod search ZXingObjC
可以看到ZXingObjC的版本列表以及最新版本。
当然也可以到github上查看你的库的版本信息或许会有意想不到的收获哦,至少我是这么做的。
我看到的信息有:
Installation The recommended way to install ZXingObjC is with CocoaPods, a dependency mananger for Objective-C projects. After installing CocoaPods just add ZXingObjC to your Podfile: platform :ios, '7.0'
pod 'ZXingObjC', '~> 3.0'
这个信息对我来说是相当有用的。
7、cd 到你项目所在的根目录,比如我的项目是TestProject,终端输入:
(1) cd /Users/XXX/Documents/Work-Project/TestProject
然后在终端中输入:
vim Podfile
同时编辑这个文件,添加两行如下语句保存并退出:
platform :ios, '7.0'
pod 'ZXingObjC', '~>3.0'
现在知道为什么我会说第6步中的信息对我相当重要了吧。什么?vim命令不会,那去找度娘吧,她会帮助你的。
(2)然后就可以安装ZXingObjC库啦。
终端输入:
pod install Analyzing dependencies
8、什么,又出错了。
―― MARKDOWN TEMPLATE ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ### Report * What did you do? * What did you expect to happen? * What happened instead? ### Stack ```
CocoaPods : 0.33.1
Ruby : ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin12.0]
RubyGems : 2.2.2
Host : Mac OS X 10.8.5 (12F45)
Xcode : 5.1.1 (5B1008)
Ruby lib dir : /Users/maguang/.rvm/rubies/ruby-2.1.1/lib
Repositories : master - https://github.com/CocoaPods/Specs.git @ 547e828b7036ce1220a439e1c53c720410af74b0
``` ### Error ```
NoMethodError - undefined method `ansi' for nil:NilClass
/Users/maguang/.rvm/gems/ruby-2.1.1@global/gems/claide-0.6.1/lib/claide/command/validation_helper.rb:77:in `prettify_validation_suggestion'
/Users/maguang/.rvm/gems/ruby-2.1.1@global/gems/claide-0.6.1/lib/claide/command/validation_helper.rb:21:in `argument_suggestion'
/Users/maguang/.rvm/gems/ruby-2.1.1@global/gems/claide-0.6.1/lib/claide/command.rb:436:in `validate!'
/Users/maguang/.rvm/gems/ruby-2.1.1@global/gems/claide-0.6.1/lib/claide/command.rb:280:in `run'
/Users/maguang/.rvm/gems/ruby-2.1.1@global/gems/cocoapods-0.33.1/lib/cocoapods/command.rb:48:in `run'
/Users/maguang/.rvm/gems/ruby-2.1.1@global/gems/cocoapods-0.33.1/bin/pod:33:in `<top (required)>'
/Users/maguang/.rvm/rubies/ruby-2.1.1/bin/pod:23:in `load'
/Users/maguang/.rvm/rubies/ruby-2.1.1/bin/pod:23:in `<main>'
/Users/maguang/.rvm/gems/ruby-2.1.1@global/bin/ruby_executable_hooks:15:in `eval'
/Users/maguang/.rvm/gems/ruby-2.1.1@global/bin/ruby_executable_hooks:15:in `<main>'
``` ――― TEMPLATE END ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― [!] Oh no, an error occurred. Search for existing github issues similar to yours:
https://github.com/CocoaPods/CocoaPods/search?q=undefined+method+%60ansi%27+for+nil%3ANilClass&type=Issues If none exists, create a ticket, with the template displayed above, on:
https://github.com/CocoaPods/CocoaPods/issues/new Don't forget to anonymize any private data!
看到错误千万不要害怕。看到错误信息的最后几行语句了吗?他告诉我们类似的问题在别人那里也已经出现过了,相关问题的讨论路径也已经告诉我们了,相信你能找到解决方案的。
当然我还是要在这里说一下解决方案:
这个问题是cocoaPods 0.33.1的一个bug,所以我将cocoaPods版本改为0.32.1。
在终端中输入:
sudo gem uninstall cocoapods
sudo gem install cocoapods -v 0.32.1
sudo rm -rf ~/.cocoapods && sudo rm -fr ~/.cocoapods/repos/master && pod setup && pod install (当然你也可以分开写,分开执行)
9、现在应该可以成功了吧,可惜有报错了。各种无语中......
错误信息如下:
[!] Invalid `Podfile` file: undefined local variable or method `en_US' for #<Pod::Podfile:0x00000102a5d8b0>. Updating CocoaPods might fix the issue.
这是编码的问题
查看编码,终端中输入:
locale
你会看到如下信息:
LANG="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_CTYPE="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_ALL=
发现都是zh,如要转换一下:
终端中输入:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
这个时候你可以继续执行了。
慢着,这时你最好先cd到你的项目的根目录下
打开前面你创建的Podfile文件,终端中输入:
vim Podfile
然后将文件中的内容清空,重新编辑一遍,保存退出。
9、然后,终于可以下载第三方包了。终端中执行
pod install
成功了,信息如下:
Downloading dependencies
Installing ZXingObjC (3.0.2)
又是各种等待.....
cocoapods安装以及ZXingObjC的安装的更多相关文章
- CocoaPods的简单介绍及安装和使用
CocoaPods的简单介绍及安装和使用 一.CocoaPods是什么? 当你开发iOS应用时,会常常使用到非常多第三方开源类库.比方JSONKit.AFNetWorking等等. 可能某个类库又 ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 3.安装Clus ...
- Linux CentOS7通过yum命令安装Mono(尝先安装模式)
前言 经过尝试网上各种安装mono的技术贴,这个安装过程经历了大约2周,尝试了各个版本,几目前博客所描述的所有安装方式.以下内容的安装方式可以为你尝试不同版本的mono.并非正式环境安装标准方式安装. ...
- Linux平台 Oracle 11gR2 RAC安装Part2:GI安装
三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面安装GI 3 ...
- Linux平台 Oracle 11gR2 RAC安装Part3:DB安装
四.DB(Database)安装 4.1 解压DB的安装包 4.2 DB软件安装 4.3 ASMCA创建磁盘组 4.4 DBCA建库 4.5 验证crsctl的状态 Linux平台 Oracle 11 ...
- salt源码安装软件和yum安装软件
上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...
- vim的编译安装及其插件YouCompleteMe安装
相关的环境: win 7 x64 vs2013 community python 2.7.10 AMD64 python 3.5 AMD64 LLVM 3.5 cmake 3.5 YouCompl ...
- IIS网站或系统验证码不显示问题——"使用了托管的处理程序,但是未安装或未完整安装 ASP.NET"
在IIS上发布了一个系统,但是登陆页面的验证码图片一直出不来,尝试了各种办法,权限.路径.继承父类路径等都不管用,进入Login.html,对着无验证码图片的图标,右键复制图片的网址,粘贴到地址栏,出 ...
随机推荐
- 微软研究院张永光博士与Dilek Hakkani-Tür博士当选2014年 IEEE院士
Hakkani-Tür博士当选2014年 IEEE院士" title="微软研究院张永光博士与Dilek Hakkani-Tür博士当选2014年 IEEE院士"> ...
- 关于va_list实例
printf函数: #include <stdio.h> #include <stdarg.h> int myself_printf(char *format, ...) { ...
- npm参考手册
一 权限操作 npm允许通过scope组织私有包,通过team细化权限控制 npm官方仓储有两种类型的包,普通包和scope包 普通包特征: - 只能公有,谁都可以下载使用 - 仅可以通过所有者(ow ...
- PHP 错误与异常的日志记录
提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志.error 日志以及 PHP 的 error 日志.虽然看起来是个很简单的问题,但里面其实又牵扯到 ...
- 自定义一个简单的SegmentedControl
先大概看下我们想实现简单的效果 源码 // // DSegmentedControl.swift // IOS学习之自定义UISegmentedControl // // Created by din ...
- 关于安装了Vue-devtools插件但在浏览器控制台不显示的解决方案
Google浏览器中开发调试的时候,右上角出现vue的图标,但是在开发者工具中没有出现vue调试(已在扩展程序中安装 Vue Devtools) 控制台却没有. 错误原因: 没显示调试工具的原因是用了 ...
- 吴裕雄--天生自然 PYTHON数据分析:基于Keras的CNN分析太空深处寻找系外行星数据
#We import libraries for linear algebra, graphs, and evaluation of results import numpy as np import ...
- 我们一起学React Native(一):环境配置
最近想在项目中实现跨平台,对比一下主流的实现方式,选用了React Native.参考网上的教程,对于一直都是原生移动端开发,对前端的知识不是很了解的,感觉入门不是特别简单.于是打算把学习React ...
- react 踩坑记
yarn node-sass 安装失败 yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass yarn i ...
- 将java project打包成jar包,web project 打包成war包的几种演示
将java项目打包成jar 第一种:MyEclipse将java项目打包成jar. 1,右击项目,选择export . 2,点击Java,选择JAR file . 3,在JAR file文本中浏览打包 ...