前言
最近因為工作的需要,準備安裝ruby on rails,在網上搜了下,步驟都類似,但實際安裝過程中卻碰到很多問題。
說明下:文章是按照我嘗試的過程描述的。但最終是靠 運行 railsinstaller一鍵式安裝包才成功的(第五段),因此前面的部分大家可以看看,但不用去嘗試。
下面來看看詳細的介紹吧:
一、首先要安裝ruby
因為在windows下安裝ruby,都是推薦下載rubyinstaller安裝程序。
先進入ruby官網http://www.ruby-lang.org/en/downloads/ ,
通過上面鏈接進入http://rubyinstaller.org/
直接下載了一個最新版本rubyinstaller-2.3.0.exe (針對ruby 2.3.0版本的)。
下載正常,安裝也正常,在命令行下測試 ruby -v 成功。
但是后面在通過 gem install rails
報錯,報錯信息如下
ERROR: Error installing rails: nokogiri requires Ruby version < 2.3, >= 1.9.2.
很明顯,ruby版本太高,所以重新下載了rubyinstaller-2.2.4.exe(針對Ruby 2.2.4版本)。
當然這是后話,這里先說出來,就是避免大家一樣跟我重復。但也可能,當你安裝時就沒問題了。反正我是碰到問題了。
二、安裝rails
通過ruby gem來在線安裝。RubyGems是一個方便而強大的Ruby程序包管理器,類似RedHat的RPM。
它將一個Ruby應用程序打包到一個gem里,作為一個安裝單元。
先在命令行下 輸入 gem -v
測試gem是否正常,測試發現正常。
然后在命令行下輸入 gem install rails
但是等待半天后,報網絡錯誤, 后來在網上搜了下,因為gem默認用的源是https://rubygems.org/,
但由于國內網絡的原因,會連不上,可以用淘寶提供的鏡像 https://ruby.taobao.org/ 來代替。
于是這行下面的操作:
gem sources --remove https://rubygems.org/
上面操作是刪除源,刪除后用 gem sources -l
發現刪除成功了。
需要說明下 gem 后的命令 ,如這里的sources不一定要寫全,只要不沖突可以,比如 gem source , gem so 都是可以的。
然后執行 gem sources --add https://ruby.taobao.org/
,但總是報錯
Error fetching https://ruby.taobao.org/: SSL_connect returned=1 errno=0 state=SSLv3 r
試著把https改為 http, gem sources --add http://ruby.taobao.org/
,又是報如下錯誤
Error fetching http://ruby.taobao.org/: bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
試了多次,還是不行。
后來又找了下,發現 ruby china上提供了源 ,官網 https://ruby-china.org/上給出了命令gem source -a https://gems.ruby-china.org
于是執行
新聞熱點
疑難解答