由于網絡原因,我們直接從rubygems.org下載gem文件會比較困難,所以我們可以修改gem的源。之前我們已經將ruby的鏡像源更新成了ruby.taobao.org,但目前相關開發者回應,由于之前的實現方式過于復雜,以及阿里要求維護服務器的員工必須是公司內部員工等原因,導致后續維護困難,所以開發者把這件事放在了Ruby China上,由社區開發者共同維護。
由于gem文件的同步問題得到了處理,我們在更新和安裝cocoapods時,執行“sudo gem install -n /usr/local/bin cocoapods --pre”時,就會更新到最新的beta版cocoapods.而之前使用的taobao源的時候是,執行上面的語句是無法更新最新的cocoapods beta版本的。
步驟:
#查看gem源
gem sources
#刪除默認的gem源或者之前的tabao源
gem sources --remove https://rubygems.org/?
#添加rubyChina作為gem源
gem sources -a https://gems.ruby-china.org/
#查看當前gem源
gem sources
#確保只有ruby-china 源.
#清空源緩存
gem sources -c
#更新源緩存
gem sources -u
上述步驟執行完后,就可以進行ruby源安裝了,此時會從rubyChina源下載gem文件
gem install cucumber --no-ri --no-rdoc
安裝時二進制文件是安裝到/usr/bin 目錄下的,如果MAC系統為EL Capitan及以上版本,需要執行下面指令,因為EL Capitan 版本對該目錄下的文件進行保護,會限制非系統文件的權限,所以講二進制文件安裝到usr/local/bin 目錄下就可以解決上述問題
gem install cucumber -n/usr/local/bin --no-ri --no-rdoc
參考鏈接:
http://www.cnblogs.com/andycnzh/p/3627824.html
https://ruby-china.org/topics/29250
http://stackoverflow.com/questions/31972968/cant-install-gems-on-os-x-el-capitan