有了aptitude和gem,在ubuntu上安裝Rails不是什麼難事兒,但實際安裝時沒準碰到什麼問題,比如漏掉了某些類庫、必須更新版本等等。如果出現錯誤了去網上現查也可以,但是耗時耗力,搞不好1、2個小時搭進去了。我在昨天和今天裝了3臺機器,整理了一下在Ubuntu 8.10上安裝Rails 2.2.2的步驟,第一臺安裝花了2個小時,最後1臺只花了10分鐘。步驟如下:
0. 準備
0.0 Ubuntu 8.10 安裝完畢,網絡連接正常
0.1 修改apt的sourcelist:
sudo vi /etc/apt/source.list
默認提供的source list比較慢,全部註釋掉,然後改成比較快的。如果你手頭沒有,可以試試這個:
deb http://ubuntu.cn99.com/ubuntu/ intrepid main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ intrepid main restricted universe multiverse
0.2 更新apt package列表:
sudo apt-get update
1. 安裝Ruby
1.1安裝ruby
sudo apt-get install ruby
檢查:ruby -v =>ruby 1.8.7
1.2安裝ruby-dev
sudo apt-get install ruby-dev
如果不安裝,後面某些步驟安裝openssl或sqlite3的時候會出錯
2. 安裝Rubygems
2.1安裝gem
sudo apt-get install rubygems
檢查:gem -v=>1.2.0
默認安裝的rubygems版本是1.2.0,而rake需要1.3.1,所以必須進行更新:
2.2 升級到1.3.1
sudo gem install rubygems-update
sudo /var/lib/gems/1.8/bin/update_rubygems
檢查:gem -v =>1.3.1,版本已經是1.3.1了
3. 安裝Rails
sudo gem install -v=2.2.2 rails
檢查:rails -v =>Rails 2.2.2
備註:如果結果是“The program 'rails' is currently not installed. ”,可以這樣修復:
在~/.bashrc文件最後添加一行:export PATH=/var/lib/gems/1.8/bin:$PATH
然後用source刷新一下就可以了。
4. 安裝openssl和sqlite3
4.1 安裝openssl
sudo apt-get install libopenssl-ruby
4.2安裝sqlite3
sudo apt-get install libsqlite3-dev
sudo gem install sqlite3-ruby
如果你還想安裝其它插件,可以在這裏也可以以後安裝。
5. 創建一個例子測試
5.1創建應用
rails firstapp
5.2 測試數據庫
cd firstapp
rake db:create
5.3 啓動
script/server
如果以上三步都沒問題,說明安裝沒有問題。