在cygwin上安装sqlite3-ruby的问题

时间:2010-08-01 23:47:45

标签: cygwin sqlite3-ruby

我在尝试安装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上运行?它的原生扩展是什么以及为什么它无法安装predownloaded sqlite3-ruby-1.3.1.gem

提前致谢

2 个答案:

答案 0 :(得分:0)

很多人似乎都有这个问题。我很惊讶这不是开箱即用,因为我猜想cygwin + ruby​​ + sqlite是一个超级配置。无论如何。许多人专注于sqlite3.h,这是错误输出中缺少的。但是,我的问题是gcc安装不正确。 Apparently gcc无法在cygwin下正确安装。我修好了,很好。另外,请确保在cygwin中安装libsql3-devel。

答案 1 :(得分:-2)

我以前一直在这条路上。我无法在Windows中安装Ruby以与Cygwin和I failed on Ubuntu一起使用。

你为节省时间和麻烦所做的是获得带有Linux映像的VM running(Fedora似乎运行良好)并与Ruby合作。