2

sqlite3-ruby gem をインストールしようとしているときにエラーが発生しました:

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

/usr/bin/ruby.exe extconf.rb


Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out

同じ使用:

gem install sqlite3-ruby-1.3.1

そしてそれはうまくいきました:

gem install sqlite3-ruby-1.3.1-x86-mswin32-60.gem

しかし、私は sqlite-ruby-1.2.5 をインストールしたことを発見しました

私の質問は、「宝石」がこれらのものをどのようにインストールしているのかということです。sqlite3-ruby-1.3.1-x86-mswin32-60.gem バージョンを自動的に選択できない理由。「gem」は Linux または Windows での実行を認識していますか? そのネイティブ拡張とは何ですか?また、事前にダウンロードされた sqlite3-ruby-1.3.1.gem のインストールに失敗する理由

前もって感謝します

4

2 に答える 2

0

多くの人がこの問題を抱えているようです。cygwin + ruby​​ + sqlite は非常に一般的な構成であると推測していたので、これがそのままでは機能しないことに驚いています。ともかく。多くの人が sqlite3.h に注目していますが、これはエラー出力に欠けているように見えます。しかし、私の問題は gcc が正しくインストールされていなかったことです。どうやらgcc は cygwin で正しくインストールできない可能性があります。私はそれを修正しました、そしてそれは大丈夫でした。また、cygwin に libsql3-devel をインストールしてください。

于 2011-12-29T22:29:47.770 に答える
-2

この道は以前通ったことがあります。Cygwin で動作するように Windows に Ruby をインストールするのに失敗し、Ubuntu で失敗しました

時間と手間を省くために行うことは、Linux イメージ (Fedora は問題なく動作するようです) でVM を実行し、その中で Ruby を使用することです。

于 2011-02-24T16:27:19.687 に答える