2017可用的cocoapods、masnory安装教程

来源:互联网 发布:linux增加权限命令 编辑:程序博客网 时间:2024/05/23 00:00

趁着等待pop setup命令的功夫写下这篇博客。

最近又要重新拾起ios开发来做项目了,电脑重装了系统,xcode都是新装的。开始的第一件事还是需要安装masnory,安装masnory之前需要安装cocoapods统一管理第三方库。看了一些教程,很多细节缺乏,或者明显已经过时,都还在使用taobao的ruby源,这个源当前已经关闭了。所以自己写一篇博客完整地记录一下自己的安装过程,并收集了一些安装过程常见的错误供大家参考。

第一步:安装ruby

不能一上来就换ruby源。虽然mac自带了ruby,但是版本一般都偏低,如果不进行更新会导致版本依赖问题。

这里使用rvm来管理ruby,它允许共存多个ruby。RVM:Ruby Version Manager, Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)。通过以下命令来安装rvm:

$ curl -L get.rvm.io | bash -s stable$ source ~/.bashrc$ source ~/.bash_profile
完成后就可以通过以下命令来查看rvm是否安装成功了:

rvm -v
然后就可以用rvm来安装或者升级ruby了,首先查看一下ruby的版本:
MacBook-Pro:~ zenglingfeng$ rvm list known# 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[.10][ruby-]2.2[.6][ruby-]2.3[.3][ruby-]2.4[.0]ruby-head
可以看到标红的就是当前最新的版本了。然后通过以下命令来安装它:

rvm install 2.4
安装好后将它设为默认版本:

rvm use 2.4 --default

第二步:更改ruby源

升级好最新的ruby之后就可以更改ruby源了。
首先移除原有的墙外的源:
gem sources --remove https://rubygems.org/

然后添加目前最新的由ruby官方中国维护的源:
gem sources -a https://gems.ruby-china.org/
然后确保当前只有这么一个源:
MacBook-Pro:~ zenglingfeng$ gem sources -l*** CURRENT SOURCES ***https://gems.ruby-china.org/
然后进行ruby的组件更新:
sudo gem update --system
以上是多数网上比较权威的步骤,如果你跟着弄下来没有问题就没有问题了。

笔者跟着做下来的时候在update里一直会报这样一个错误:
ERROR:  While executing gem ... (OpenSSL::SSL::SSLError)    hostname "upyun.gems.ruby-china.org" does not match the server certificate
最后各种尝试。用以下方法成功继续下去,如果你也有同样的情况可以尝试以下。
先把刚添加的源去掉,在重新添加一个源,把原地址最后的斜杠去掉:
gem sources --remove https://gems.ruby-china.org/gem sources -a https://gems.ruby-china.org

第三步:安装cocoapods

sudo gem install -n /usr/local/bin cocoapodssudo xcode-select --switch /Applications/Xcode.app

在终端中输入如下命令来完成安装:

pod setup
它需要一点时间来完成,等就是了
如果安装失败 ~/.cocoapods 里面是空的,就需要重新setup

pod repo remove masterpod setup
最后如果出现Setup completed则说明安装完成了。

第四步:安装masnory

1、新建工程,并cd到工程目录
2、新建Podfile文件:vim Podfile
3、按i(英文输入状态下)进入编辑状态
4、输入相应的第三方和版本,比如:
platform:ios,'8.0'target '你的项目名称' dopod 'Masonry'end
5、编辑好,先按esc,再输入:wq(英文输入状态下)保存退出
6、导入第三方库$ pod 
7、需要打开后缀为.xcworkspace的工程文件,以后编码也是在此文件中进行操作。
8、在需要的时候#import "Masnory"就可以使用了。