$ ruby -v
$ gem update --system
如果没有权限,则输入下面方法更新
$ sudo gem update --system
$ gem sources -l
如果没有替换过,则是原有的
*** CURRENT SOURCES ***
https://rubygems.org/
$ gem sources --remove https://rubygems.org/
$ gem source -a https://gems.ruby-china.org/
$ sudo gem install cocoapods
或者
$ sudo gem install cocoapods -V
若是出现ERROR: While executing gem ... (Errno::EPERM)
,可以试下
$ sudo gem install -n /usr/local/bin cocoapods
如果安装网络不好,会比较久,要查看文件下载进度的可以另外打开一个终端窗口(快捷键:选中终端按下Command+N组合键),输入以下两行命令回车执行
$ cd ~/.cocoapods
$ du -sh *
执行du -sh *之后会显示已下载的文件大小,可以多次执行来监看下载进度,如果之前还有文件大小,后来变成0了,可能是网络问题,下载已经中断了,需要结束命令并从新执行 pod setup
当出现以下内容时,说明安装完成
Done installing documentation for concurrent-ruby, i18n, thread_safe, tzinfo, activesupport, nap, fuzzy_match, cocoapods-core, claide, cocoapods-deintegrate, cocoapods-downloader, cocoapods-plugins, cocoapods-search, cocoapods-stats, netrc, cocoapods-trunk, cocoapods-try, molinillo, atomos, CFPropertyList, colored2, nanaimo, xcodeproj, escape, fourflusher, gh_inspector, ruby-macho, cocoapods after 20 seconds
28 gems installed
$ pod setup
安装完成啦!!!
$ pod search AFNetworking
最简单的方式就是在命令行中输入$ cd
,把自己项目直接拖拽到终端中,然后就出现自己项目的路径,直接按换行键,就进入到项目工程下了
$ touch Podfile
$ vim Podfile
出现编辑页面,我这里已经是编辑完成的,可以参考
输入i键,底部出现-- INSERT --
,此时为编辑状态
编辑完成后,先按esc键,再按shift键+:键,再输入wq,最后按回车键
$ pod install
如果是第一次安装,工程目录会看到多了一个后缀名为.xcworkspace文件,以后才是点击这个文件打开项目。
$ pod search AFNetworking
时出现输出Creating search index for spec repo 'master'..
问题,稍等片刻······就会出现所有带有afnetworking字段的类库。首次安装会出现创建索引库,有1.8G那么大,所以需要等一会。
出现以下内容,加载完成
Creating search index for spec repo ‘master’…Done!
Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking'
命令执行搜索$ pod search AFNetworking
时
出现Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking'
此时需要删除~/Library/Caches/CocoaPods目录下的search_index.json文件
终端输入:
$ rm ~/Library/Caches/CocoaPods/search_index.json
删除成功后,再执行pod search
用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。
$ sudo rm -rf .rvm .rvmrc /etc/rvmrc
$ gem uninstall rvm
$ \curl -SSL https://get.rvm.io | bash -s stable --ruby
Gem是封装起来的Ruby应用程序或代码库。
注:在终端使用的gem命令,是指通过RubyGems管理Gem包。
RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的Ruby版本已经包含RubyGems了。
相当于多个RubyGems批处理运行。在配置文件gemfilel里说明你的应用依赖哪些第三方包,他自动帮你下载安装多个包,并且会下载这些包依赖的包。