問題描述
今天用pod lib create 命令創(chuàng)建自己的pod庫粹淋,在加載template模板時出現(xiàn)了 colored2 沒有安裝的錯誤。于是使用gem install colored2,在安裝過程中又報出 ERROR: While executing gem ... (OpenSSL::SSL::SSLError)
hostname "gems.ruby-china.org" does not match the server certificate 的錯誤图柏。經(jīng)常使用gem的你也許已經(jīng)發(fā)現(xiàn)上述描述中的url地址是一個ruby源,我們在安裝gem的時候由于國外的那個源被強了,所以安裝完成后我們都會通過 gem sources --remove 'URL' 將原先的源移除后续语,又使用 gem sources -a https://ruby.taobao.org/ 將源改為了淘寶的源襟己。至此我們鎖定了問題那就是安裝colored2的源和我們本機使用的ruby源不匹配引谜,通過 gem sources -l 命令我們查看到本機使用的源確實是淘寶而非 http://gems.ruby-china.org/。
解決方案
將目前本機的ruby源移除后擎浴,重新添加 ruby-china的源作為本機的源员咽。
文中使用到的各命令的總結(jié)
- pod lib create myLibName創(chuàng)建自己的Pod庫
- gem sources -l 查看本機當前使用的ruby源
- gem sources -a 'url'將url添加為當前的ruby源
- gem sources --remove 'url' 將url從當前的ruby源中移除
- sudo gem install 'component' 通過gem安裝指定的組件或工具。