今天工作之余心情不錯(cuò),想從github上下載個(gè)飯否第三方客戶端下來研究學(xué)習(xí)一下。飯斯基,clone代碼之后發(fā)現(xiàn)需要安裝pods,但是電腦是新的Mac mini 沒有配置過cocoapods 所以按照一些網(wǎng)上的流程配置cocoapods。
...省略一些gem sources的切換步驟...
(注:淘寶的ruby鏡像已停止更新,最新的鏡像應(yīng)切換到ruby-China)
但是坑也就來了,首先遇到的問題就是 :
//當(dāng)我執(zhí)行到這一步的時(shí)候,我得到了錯(cuò)誤的返回信息
$ sudo gem install cocoa pods
# Error installing cocoapods:activesupport requires Ruby version >= 2.2.2.
//于是我就打算更新gem ,得到的返回信息是,更新最新版本被拒,版本依舊停留在2.0.0
$ sudo gem update --system
# Latest version currently installed. Aborting.
//目前ruby的版本信息為2.0.0
$ ruby
# ruby 2.0.0
//于是我打算重新安裝mac上的ruby,首先嘗試的方法就是用最簡單的Homebrew命令行安裝
//如果沒有安裝Homebrew的,請先輸入這條命令安裝Homebrew
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
//然后用brew命令行安裝ruby
$ brew install ruby
//bingo安裝成功以后顯示ruby版本為2.3.1,完美。但是你以為這樣就結(jié)束了嗎?
$ ruby -v ``ruby 2.3.1
//當(dāng)我在切換新的ruby鏡像的時(shí)候,關(guān)于openssl出現(xiàn)了很多問題。。。發(fā)現(xiàn)只有openssl可執(zhí)行文件而沒有對應(yīng)目錄
$ gem sources -a https://gems.ruby-china.org
# Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
真正的填坑在這里。(6步填坑)
1、下載ruby最新源碼 點(diǎn)此下載 并解壓 .
**2、首先用命令安裝openssl $ brew install openssl **
如果提示openssl-1.0.2h_1 already installed 則表明已安裝openssl
3、cd源碼文件 $ cd ruby-2.3.1
4、配置源碼(此處需要添加openssl目錄索引)
$ ./configure --with-openssl-dir=/usr/local/ssl
5、編譯ruby源碼$ make
6、最后安裝ruby $ sudo make install
最后就大功告成了說一下為什么要去官網(wǎng)下載源碼壓縮包,因?yàn)楸容^懶,懶得去local文件里去找ruby的安裝位置,所以直接下載并CD會比較快,而且這樣的話,可以比較直觀的了解ruby的整個(gè)安裝過程,以往Mac都是直接集成ruby環(huán)境的,直接update就可以用了,用起來比較爽,但遇到問題就坑爹了??偠灾?,這個(gè)坑雖然不是很難,但是網(wǎng)上資料很少,就此整理一下 希望對大家有幫助。
---玩的酷,靠得住