我在尝试安装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
提前致谢
答案 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合作。