一、檢測RVM是否安裝
使用命令:$rvm -v
結果:rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]說明你應經安裝RVM了,否者就要安裝了:
$ curl -L get.rvm.io | bash -s stable
//需要等一會
source ~/.bashrc
source ~/.bash_profile
rvm -v ,如果能顯示版本則安裝成功
二、檢測Ruby是否安裝
這里不只是檢測Ruby安裝的問題,還要看Ruby的版本是否大於2.2.2,不然會報錯:Error installing pods: activesupport requires Ruby version >= 2.2.2。
輸入命令$ruby -v ,出現版本信息:ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin16]
或者使用命令:$rvm list 輸出信息為:rvm rubies
ruby-2.0.0-p648 [ x86_64 ]
ruby-2.3.0 [ x86_64 ]
=* ruby-2.3.1 [ x86_64 ]
# => - current
# =* - current && default
# * - default
如果低於2.2.2則升級版本:
$rvm list known //列出ruby可安裝的版本信息
$rvm install 2.3.1 //安裝一個ruby版本 rvm 2.3.1 --default //設置ruby2.3.1為系統默認版本
可能會碰到:
Error running 'requirements_osx_brew_update_system ruby-2.3.1',
showing last 15 lines of /Users/max-pc/.rvm/log/1479699089_ruby-2.3.1/update_system.log
https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.'
這是提示我們Brew 需要更新了
三、更新brew update
Brew是OS X上類似apt-get以及yum的一個軟件包管理器,它依托於Github,這個具體是安裝還是更細我當時怎么整的也忘了,就是要用新的,卸載重新安裝,我感覺比較好。
但是當升級完Brew之后,可能會出現
Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError)
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/brew.rb:15:in `<main>'
這個問題我在知乎(知乎地址:https://www.zhihu.com/question/41371402)上找到的解決辦法是卸載,重新安裝:
卸載:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
重新安裝:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
四、換源
我們需要來修改源(由於國內被牆),所以腰包源切換至ruby-china在終端執行以下命令,以前使用的大部分命令都是下面的情況:
sudo gem update --system
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/ //這個現在是個大坑啊,會報錯:
Error fetching https://ruby.taobao.org/:
Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://ruby.taobao.org/specs.4.8.gz)
這是因為淘寶的鏡像已經不再維護了,目前是ruby china社區在維護,所以,你可以執行以下命令來完成換源:
sudo gem update --system
gem sources --remove https://rubygems.org/
gem sources --remove https://ruby.taobao.org/ //已經安裝了淘寶鏡像的需要這一步
gem sources -a https://gems.ruby-china.org/
使用命令 gem sources - l 來驗證你的ruby鏡像是並且僅是ruby-china,如果出現以下文字表名你的命令是成功的:
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
五、安裝cocoapods
執行命令:
$sudo gem install -n/usr/local/bin cocoapods
安裝好之后使用pod,會出現
Setting up CocoaPods master repo
這個就不要急了,你只需要等等吧,這說明cocoapods在將他的信息下載到~/.cocoapods里,cd 到該目錄里,用du -sh *命令來查看文件大小
到出現下面的信息,說明你的cocoapods已經安裝完畢,可以使用了:
CocoaPods 1.2.0.beta.1 is available. To update use: `sudo gem install cocoapods --pre` [!] This is a test version we'd love you to try. For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.2.0.beta.1 Setup completed
感覺寫的有點亂,將就着看吧,就這樣了,好累啊!