標籤:
簡介
有時候在安裝cocoapods時會產生如下錯誤
ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.
這就說明,你的Ruby環境需要升級更新, 我以mac OS 10.11 下更新ruby方法為例, 說一說更新Ruby環境的詳細步驟.
原因和方案
在安裝cocoapods過程中提示需要Ruby的版本在2.2.2以上,而目前使用的Ruby版本是Mac系統內建的1.8.7。所以需要對Ruby進行升級。以下是安裝Ruby的三種方法:
1.下載ruby原始碼,編譯,安裝
2.使用發行版內建的安裝包,安裝
3.使用 rvm安裝
通過rvm安裝Ruby詳細步驟
這裡還是推薦大家通過rvm對Ruby進行升級的.
1>安裝 ram
RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理(gemset)
$ curl -L get.rvm.io | bash -s stable
2>負載檔案, 測試是否安裝正常(按照提示操作)
$ source ~/.bashrc $ source ~/.bash_profile $ source ~/.profile$ rvm -v
3>如果有下面的提示, 請reload rvm
A RVM version 1.27.0 (latest) is installed yet 1.25.23 (stable) is loaded.Please do one of the following: * ‘rvm reload‘ * open a new shell * ‘echo rvm_auto_reload_flag=1 >> ~/.rvmrc‘ # for auto reload with msg. * ‘echo rvm_auto_reload_flag=2 >> ~/.rvmrc‘ # for silent auto reload.
輸入命令:
$ rvm reload$ rvm -v
4>查看當前ruby版本 ,擷取rvm 列表
$ ruby -v $ rvm list known
5>安裝ruby可能出的錯誤 (若未出錯, 請跳過進入第6步)
$ rvm install 2.3
錯誤1: 在安裝ruby的時候, 可能會如下報錯, 提示 Updating system[YourMacName] password required for ‘port -dv self update’, 如下:
解決:
進行更新:
$ sudo port self update
更新完成後, :
錯誤2:
或者你可能遇到如下錯誤, 原因是需要安裝Homebrew.
Error running ‘requirements_osx_port_libs_install curl-ca-bundle automake libtool libyaml libffi libksba‘,showing last 15 lines of /Users/acewill/.rvm/log/1468253599_ruby-2.3.0/package_install_curl-ca-bundle_automake_libtool_libyaml_libffi_libksba.log
解決:
參照stack overflow上的問題Installing RVM: “Requirements installation failed with status: 1.”
需要安裝Homebrew , 通過以下命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
6>重新安裝ruby
安裝完成後, 重新執行安裝cocoapods的命令.
$ rvm install 2.3
7>安裝rails
$ gem install rails
8>卸載ruby方法
擷取ruby已安裝列表, 然後卸載ruby
$ rvm list$ rvm remove 2.3
cocoapods:安裝/更新Ruby環境教程