Project

General

Profile

Actions

Bug #1097

closed

Ruby 1.9.1 における sqlite3-ruby のインストール時のエラー

Added by redcat (Jun Kudo) about 12 years ago. Updated almost 10 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Target version:
ruby -v:
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]
Backport:

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

Actions #1

Updated by usa (Usaku NAKAMURA) about 12 years ago

  • Status changed from Open to Rejected

=begin
たぶんsqlite3-rubyの1.9.1-p0-mswin32用のバイナリが配布されていないので、自前で拡張ライブラリをビルドしようとしているのでしょう。
その場合は当然前提となる諸々(コンパイラ、ライブラリ、などなど)を自分の環境に用意しておく必要があります。

揃っていて、それでも問題が出ているのなら、またOpenしてください。
=end

Actions #2

Updated by redcat (Jun Kudo) about 12 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

Actions

Also available in: Atom PDF