2009年7月17日

Windows XP Ruby on Rails 安裝 SQLite3

因為想使用較簡潔的 sqlite3 搭配 ruby on rails 來開發軟體,在安裝過程中發現安裝 sqlite3-ruby,有出現下面的問題。


C:\>gem install sqlite3-ruby
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.

c:/ruby/bin/ruby.exe extconf.rb
checking for fdatasync() in rt.lib... no
checking for sqlite3.h... no

nmake
'nmake' 不是內部或外部命令、
可執行的程式或批次檔。


Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1
.2.4 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_
api/gem_make.out

然後透過 google 尋找一些前人以發表的解決方式。經過自已的測試,發現是OK。將此過程記錄,避免以後自己又忘記。

1~2的過程是先準備安裝的程式。
1. 先到此網站 http://rubyforge.org/frs/?group_id=167 download ruby186-26.exe

2. 在到 http://www.sqlite.org/download.html download sqlite-3_6_16.zip 與 sqlitedll-3_6_16.zip

下面的步驟是安裝過程。
3. 先安裝 ruby186-26.exe,在安裝過程中記得將gem選項勾選起來,否則下面步驟就無法順利安裝。安裝完後,可以到 command line 模式測試ruby是否安裝成功。

C:\>ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
C:\>gem -v
0.9.4


4. 然後update rubygem
C:\>gem update --system

檢查rubygem是否update成功

C:\>gem -v
1.3.4


5. 安裝rails
C:\>gem install rails

檢查rails是否安裝成功

C:\>rails -v
Rails 2.3.2


6. 安裝mongrel
C:\>gem install mongrel

檢查mongrel是否安裝成功

C:\>gem list mongrel

*** LOCAL GEMS ***

mongrel (1.1.5)


7. 把先前download sqlite-3_6_16.zip 與 sqlitedll-3_6_16.zip解壓縮,將解壓縮好的3個檔案copy到 ruby\bin 目錄下,default ruby 安裝目錄於 C:\ruby

8. 安裝 sqlite3-ruby

C:\>gem install --version 1.2.3 sqlite3-ruby
Successfully installed sqlite3-ruby-1.2.3-x86-mswin32
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.3-x86-mswin32...
Installing RDoc documentation for sqlite3-ruby-1.2.3-x86-mswin32...


9. 寫一支小程式測試是否完全可以正常運作,如果正常安裝成功點選 About your application’s environment 可以看到如下畫面: