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

那么我的问题是'gem'是如何安装这些东西的?为什么不能自动选择 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

我以前也走过这条路。我在 Windows 中安装 Ruby 以使用 Cygwin失败,在 Ubuntu 上失败

为自己节省时间和麻烦的做法是让VM 运行Linux 映像(Fedora 似乎运行良好)并在其中使用 Ruby。

于 2011-02-24T16:27:19.687 回答