fedora21安裝ruby-rails

$> yum install ruby

查看是否安裝成功:node

$> ruby -v

若安裝成功,則會顯示ruby的版本web



接着安裝rails瀏覽器

因爲要國內網絡被**,下載不穩定,所以使用國內鏡像安裝ruby

$> gem source -l

出現

刪除此source,並添加國內鏡像的source:網絡

$> gem sources --remove  
$> gem sources -a https://ruby.taobao.org/

而後 :app

$> gem install rails

在安裝的過程當中可能出現一些gem 包沒有的狀況,使用gem install 【relative gem】便可解決網站

其中遇到的一個問題:ui

(1)this

ERROR:  Error installing bluecloth:
  ERROR: Failed to build gem native extension.

***********************************
mkmf.rb can't find header files for ruby at
/***/usr/lib/ruby/ruby.h

解決此問題的方法:spa

$> yum install ruby-devel

(2)

can't find zlib

解決方法:

$> yum install zlib-devel

安裝好rails 後,查看版本:

$> rails -v

接下來使用 rails來建立一個 web app

$> rails new blog

雖然建立成功,但可能會出現一些問題(在 run  bundle時):

會有一些依賴包沒有下載,而致使出錯,例如:

雖然能夠一個個安裝,但由於缺乏不少這樣的依賴(我會說 我至少安了六、7個嗎,最後真要淚崩了。。。),因此在網上尋找解決辦法:由於下載依賴包須要訪問外國網站(總會reset,不穩定),因此在新建一個rails項目時,需使用:

$> rails new myBlog --skip-bundle

創建成功,而後進入項目目錄,打開Gemfile, 將 source 'https://rubygems.org' 修改成 source 'http://ruby.taobao.org' 

而後執行:

$> gem install bundle

而後啓動

$> rails server

報錯:

Could not find gem '*****(>= 0) ruby' in the gems available on this machine.

Run `bundle install` to install missing gems.

緣由是缺乏包依賴,解決方法:

$> bundle install

再次啓動,發現仍是有問題:

 error:   (ExecJS::RuntimeUnavailable)

在網上找到簡單的解決方法(安裝nodejs解決):

$> yum install nodejs

安裝成功後,再次啓動:

$> rails server

瀏覽器中成功訪問(http://localhost:3000),說明創建成功

相關文章
相關標籤/搜索