來談談最近我在安裝ruby的gem時遇到的一些坑。
首先選擇的是下載下來后手動編譯安裝,這個流程按照官方指示的操作都沒什么問題,但安裝完之后,當准備使用gem安裝一些軟件時,總是會遇到找不到源這種坑爹的問題。
明明已經改過了:
$ gem source -r https://rubygems.org/ $ gem source -a https://ruby.taobao.org/
嘗試多次后,我決定卸掉后重新安裝。
這次安裝方法采用ruby官方的指示:
安裝rvm
$ curl -L https://get.rvm.io | bash -s stable
終端執行這條命令后,很多時候都不能成功安裝,所以找度娘問一問,找了個好用的
$ curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable
其實是一樣的,當你瀏覽器訪問https://get.rvm.io這個地址時會重定向一個路徑,本應該也是可以獲得下載地址的,但是可能由於網絡原因吧,總是出錯(其實第二個也不一定一次能成功活取,我用了5次,身在當下,無從選擇)。
如果成功
$ rvm -v
可以看到版本信息。
然后使用RVM安裝Ruby
$ rvm install 2.3.0
安裝最新版本,等待漫長的下載,編譯過程,完成以后,Ruby, Ruby Gems 就安裝好了。
設置 Ruby 版本
RVM 裝好以后,需要執行下面的命令將指定版本的 Ruby 設置為系統默認版本
$ rvm 2.3.0 --default
同樣,也可以用其他版本號,前提是你有用 rvm install 安裝過那個版本
這個時候你可以測試是否正確
$ ruby -v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
$ gem -v
2.5.1
然后改Rubygem的源
$ gem source -r https://rubygems.org/ $ gem source -a https://ruby.taobao.org
好問題來了,不細心的話,是完全看不出來差別的,但,這次我看出來了,添加正確的淘寶地址是https://ruby.taobao.org,而不是https://ruby.taobao.org/
僅僅因為一個‘/’符號的差別,害我花了那么多時間,網上很多人發的文件都是照抄別人的,有的有‘/’,有的沒有,這可真是讓我掉坑里了~
最新消息,鑒於現在淘寶已經不再維護ruby
鏡像了,你現在應該訪問ruby china來獲取新的鏡像信息。
配置鏡像請用:
gem source -a http://gems.ruby-china.org