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/[email protected]global/gems/claide-0.6.1/lib/claide/command/validation_helper.rb:77:in `prettify_validation_suggestion‘
/Users/maguang/.rvm/gems/[email protected]global/gems/claide-0.6.1/lib/claide/command/validation_helper.rb:21:in `argument_suggestion‘
/Users/maguang/.rvm/gems/[email protected]global/gems/claide-0.6.1/lib/claide/command.rb:436:in `validate!‘
/Users/maguang/.rvm/gems/[email protected]global/gems/claide-0.6.1/lib/claide/command.rb:280:in `run‘
/Users/maguang/.rvm/gems/[email protected]global/gems/cocoapods-0.33.1/lib/cocoapods/command.rb:48:in `run‘
/Users/maguang/.rvm/gems/[email protected]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/[email protected]global/bin/ruby_executable_hooks:15:in `eval‘
/Users/maguang/.rvm/gems/[email protected]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)

又是各种等待.....

时间: 2024-11-10 17:40:04

cocoapods安装以及ZXingObjC的安装的相关文章

cocoapods 第三方管理工具的安装和使用

在开发过程中,我们经常要使用到第三方库.cocoapods 是一个很好的的第三方库管理公具,它能够很方便的帮我们搜查到我们想要的类库,而且还能帮我们配置好,省去好多步骤.既然它的功能那么强大,那么安装和使用起来会不会很复杂呢?答案是否定的,安装的步骤相当简单,用起来也是几句代码就能搞定了;废话不多说,直接开始安装. 安装 Cocoapods 管理工具命令行 1>安装 $ sudo gem install cocoapods 此时安装会很慢,因为 cocoapods.org 被和谐了. 我们可以通

安装SQL2000,提示安装程序配置服务器失败。

在安装SQL Server 2000时,安装快要完成,到最后提示一个错误,怎么解决呢,不急,请看下面的方法: 把上次安装时产生的"Microsoft SQL Server"文件夹删掉,一般所在路径为 C:\Program Files\Microsoft SQL Server D:\Program Files\Microsoft SQL Server 注意:删除Microsoft SQL Server文件夹时,先确定数据是否备份,先备份再删除,如果不小心删除了,找不回来了,那可麻烦了.一

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法_华英雄_新浪博客 http://blog.sina.com.cn/s/blog_54bf02090100xlqy.html   现象:VMware Workstation 8.0在安装VMware Tools时弹出对话框,提示"安装程序无法继续.Microsoft Runtime DLL安装程序未能完成安装."如图: 原因:虚拟机中Windows Installer服务

other-关于JAVA安装时提示已安装,是否需要继续安装的问题

有时候在客户的电脑上安装java时,会碰到已安装过java,然后单击form菜单,系统会自动进行JAVA下载,下载完成后,又提示"JVAV已安装,是否继续安装"的问题,反复如此? 目前该问题的产生原因不明了,怀疑是java之前卸载时,没有卸载成功. 解决方案:把java卸载掉,然后安装java 6 update 45 版本,或许可以解决.

vue安装(vue-cli脚手架安装)

安装方法1:<script> 标签引入 我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用 <script> 标签引入.Vue 会被注册为一个全局变量. vue.min.js的版本 开发版本:包含完整的警告和调试模式 生产版本:删除了警告,24.72kb min+gzip 重要提示:在开发时请用开发版本,遇到常见错误它会给出友好的警告.(开发环境不要用最小压缩版,不然就失去了错误提示和警告!) 安装方法2:使用 CDN 方法 unpkg, 会保持和 npm 发布

【原】无脑操作:Windows 10 + MySQL 5.5 安装使用及免安装使用

本文介绍Windows 10环境下, MySQL 5.5的安装使用及免安装使用 资源下载: MySQL安装文件:http://download.csdn.net/detail/lf19820717/9892711 MySQL免安装文件:http://download.csdn.net/detail/lf19820717/9892716 ---------------------------------------------------------------------------------

自动安装虚拟机之网络安装和pxe安装

####1.kickstart脚本 Kickstart 概述 使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 , 以自动安装 Red Hat Enterprise Linux Kickstart 类似于 Oracle solaris 中的Jumpstart 或 Microsoft Windows 的无人值守安装 kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成

&lt;实训|第二天&gt;掌握linux6.7中安装vmware、vmware安装linux发行版本以及遇到的问题最后libreoffice的安装

期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的.关注我的.没关注我的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢! ------------------------------------------------------------

Laravel4快速安装方法,解决Laravel4安装速度慢

Laravel4原始安装方法 Laravel4 是构建在 Composer 之上的, 之前的安装方法是如下: composer create-project laravel/laravel your-project-name --prefer-dist 1 composer create-project laravel/laravel your-project-name --prefer-dist 然后再 composer install 1 composer install 十分钟过去了 ….