ruby、rails正確安裝方式

好久沒鼓搗rails了,以前雖然看過一段時間,但長時間不用慢慢地就忘記了,如今想嘗試用rails作一些web開發方面的工做,所以,又從新搭建起開發環境,雖然有不少成熟的教程,但實際搭建起來還不是那麼順利的,這裏把整個搭建過程記錄下來以備後用。node

注:本文基於ubuntu 14linux

安裝RVM

RVM(ruby version manager)是ruby的版本管理工具,它能夠方便的管理系統中安裝的多個ruby版本,咱們也主要用它來安裝ruby,rvm的安裝:git

$ curl -sSL https://get.rvm.io | bash -s stable

安裝完成後咱們須要載入RVM環境,使其當即生效或者重啓命令行窗口github

$ source ~/.rvm/scripts/rvm

檢查一下是否安裝正確web

$ rvm -v
>rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis 
<mpapis@gmail.com> [https://rvm.io/]

安裝ruby

使用rvm安裝ruby以前,此處可使用原生的源,但下載比較慢,能夠切換到淘寶提供的鏡像源,切換方式:shell

$ sed -i 's!cache.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db

安裝rubyubuntu

$ rvm install 2.2.0

安裝完成後,在命令行檢查下是否正確安裝:windows

$ ruby -v
>ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]

咱們可使用rvm將當前版本指定爲咱們默認使用的ruby版本,固然若是系統只有一個版本能夠忽略該步驟:api

$rvm use 2.2.0 --default

注意此處若是關閉終端命令行工具,從新打開輸入ruby -v會發現提示你使用apt-get安裝ruby,而實際上剛纔咱們已經成功安裝了,咱們再執行rvm use命令發現如下提示:ruby

RVM is not a function, selecting rubies with 'rvm use ...' will not work.  
 You need to change your terminal emulator preferences to allow login shell.
 Sometimes it is required to use `/bin/bash --login` as the command.

根據提示信息不難看出緣由了執行終端命令時須要咱們更新登陸信息,咱們能夠按照提示直接在命令行輸入如下命令:

$ /bin/bash --login

也能夠直接在命令行窗口選擇「編輯」->「配置文件」->「編輯」->「標題和命令行」,勾選「執行命令是更新登陸記錄」,這樣每次打開終端就不會出現上面的問題了。

安裝Rails

在安裝ruby時已經安裝了ruby本身的庫管理工具gem,咱們能夠經過gem直接安裝rails,先驗證下gem是否正確安裝:

$ gem -v
2.4.8

而後,在安裝rails以前咱們須要切換下鏡像源,原有的鏡像源屏蔽的很厲害,有時候直接安裝失敗,咱們切換到淘寶提供的鏡像源:

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 請確保只有 ruby.taobao.org

雖然遷移到淘寶鏡像源但在實際安裝中也不是很順利,淘寶的鏡像服務器遷移到阿里雲上了,所以會將請求作重定向,安裝過程比較慢,不知道是由於我的網絡緣由仍是鏡像源不穩定致使,一直卡在某個流程不動了,先後嘗試了五六次總算安裝成功了,在執行安裝過程當中,因爲時間比較長能夠增長參數-V實時跟蹤下安裝狀態

$ gem install rails -V

而後測試安裝是否正確

$ rails -v
Rails 4.2.2

至此,rails已經安裝成功了,過程還算是比較順利,比在windows下安裝順利多了,在windows下安裝的過程着實很痛苦,常常缺乏依賴。
咱們能夠用$ rails new demo建立一個web應用程序了,建立成功後切換到該目錄下,執行$ rails server,此時可能會遇到提示一些依賴不存在的問題,緣由是咱們web工程下的Gemfile指定的sources源仍是rubygems.org,可能會致使一些依賴下載不下來,此時,咱們能夠將Gemfile的sources改成淘寶提供的鏡像,執行bundle install能夠看到依賴的組件都安裝成功了。
再次運行$ rails server,若是仍然不幸報錯Could not find a JavaScript runtime. See https://github.com/rails/execjs for那麼須要咱們手動安裝三個依賴組件了:

gem install execjs
gem install therubyracer
sudo apt-get install nodejs

至此,通常就能啓動成功了!

相關文章
相關標籤/搜索