Bug #1097
closedRuby 1.9.1 における sqlite3-ruby のインストール時のエラー
Description
=begin
Ruby 1.9.1-p0-mswin32 バイナリ版で、gem install rails を実行したあと、gem で sqlite3-ruby をインストールしようとすると、一般に解説されているようなメッセージではなく、以下のメッセージが出てしまいます。
エラーかな ? と思ったので、トラッカーは Bug にしておきました。
---- エラーメッセージここから ----
C:\Ruby\bin>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 install sqlite3-ruby
checking for fdatasync() in rt.lib... C:/Ruby/lib/ruby/1.9.1/mkmf.rb:362:in try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:415:in
try_link0'
from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:419:in try_link' from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:527:in
try_func'
from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:723:in block in have_library' from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:668:in
block in checking_for'
from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:274:in block (2 levels) in postpone' from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:248:in
open'
from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:274:in block in postpone' from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:248:in
open'
from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:270:in postpone' from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:667:in
checking_for'
from C:/Ruby/lib/ruby/1.9.1/mkmf.rb:718:in have_library' from extconf.rb:7:in
'
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out
Updating class cache with 2152 classes...
---- エラーメッセージここまで ----
=end
Updated by usa (Usaku NAKAMURA) almost 16 years ago
- Status changed from Open to Rejected
=begin
たぶんsqlite3-rubyの1.9.1-p0-mswin32用のバイナリが配布されていないので、自前で拡張ライブラリをビルドしようとしているのでしょう。
その場合は当然前提となる諸々(コンパイラ、ライブラリ、などなど)を自分の環境に用意しておく必要があります。
揃っていて、それでも問題が出ているのなら、またOpenしてください。
=end
Updated by redcat (Jun Kudo) almost 16 years ago
=begin
応答ありがとうございます。仰る通り、sqlite3-ruby 1.2.4 の mswin32 版バイナリはまだ配布されていませんでした。
調べてみたところ、sqlite3-ruby 1.2.3 はビルド済の mswin32 版バイナリが配布されていたので
gem install sqlite3-ruby --version=1.2.3
と version を指定してインストールしてみたところ上手くいきました。
=end