WindowsでRails3+sqlite3の環境作成時にハマったこと
sqlite3 というライブラリのmswin版はVC6でビルドされたものしかないようなので、VS2005でビルドされたruby1.9系では使えないようだ。
ということで、
- ruby1.8.7+Rails3で、普通に gem install sqlite3 をする
- ruby1.9系+Rails3の場合、sqlite3を野良ビルドする
- cygwin+ruby1.9系+Rails3で、普通に gem install sqlite3 をする
ということになるのかも。
と書きつつ、私はruby1.8.7で即妥協したので、sqlite3の野良ビルドも、cygwinも試していません。
つまり、1つめ以外は予想です。
以下は、ruby1.9.2+Rails3+sqlite3の環境を作ってハマった時の様子。
インストールは正常に終了するが、実際に使おうとするとエラーが起きる。
うーん。。。rails3をwindowsに導入しているのだが、sqlite3のパスを通しているのに、 Could not find sqlite3-1.3.3-x86-mswin32 in any of the sources というエラーが出る。。。
http://rubygems.org/gems/sqlite3/versions を見たらx86-mswin32-60はあるがx86-mswin32はなかった。-60というはVC6のことかと予想すると、winのruby1.9ではsqlite3の導入はできないのかもしれない。