我无法让ruby开发工具包适用于Windows XP

ber*_*man 5 ruby installation windows-xp development-environment rubygems

所以,我不能为我的生活让这个工作正常.我的最终目标是安装和运行dbd-odbc gem,并且从我读过的多个内容中,我需要在dbd-odbc gem旁边安装ruby 的ODBC绑定.好吧,我可以安装dbd-odbc gem就好了,但是当涉及到尝试安装绑定时,就像这样:

Building native extensions.  This could take a while...
ERROR:  Error installing ruby-odbc-0.9998.gem:
        ERROR: Failed to build gem native extension.`

c:/tools/ruby/ruby-1.9.1-p376/bin/ruby.exe extconf.rb
checking for version.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --srcdir=.
        --curdir
        --ruby=c:/tools/ruby/ruby-1.9.1-p376/bin/ruby
        --with-odbc-dir
        --without-odbc-dir
        --with-odbc-include
        --without-odbc-include=${odbc-dir}/include
        --with-odbc-lib
        --without-odbc-lib=${odbc-dir}/lib
c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:364:in 'try_do': The complier failed to generate an executable file. (RuntimeError)  
You have to install development tools first.  
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:433:in 'try_cpp'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:811:in 'block in have_header'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:670:in 'block in checking_for'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:276:in 'block (2 levels) in postpone'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:250:in 'open'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:276:in 'block in postpone'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:250:in 'open'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:272:in 'postpone'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:669:in 'checking_for'
        from c:/tools/ruby/ruby-1.9.1-p376/lib/ruby/1.9.1/mkmf.rb:810:in 'have_header'
        from extconf.rb:22:in ''

所以...阅读它,它说我必须首先安装开发工具.好又花花公子.我去这里,抓住开发工具包.我在这里徘徊,并阅读有关如何安装它的说明.我安装它.
在旁注 - 我已经尝试过从ruby安装程序站点一键安装1.9.1.我已经尝试过使用预编译的msw-32 ruby​​二进制文件,在1.8.6,1.8.7和1.9.1之下.他们都没有工作.
我会坚持使用一键式安装程序,因为这就是我遇到的所有说明似乎都在使用.精细.它说要编辑我的fstab文件.我做.这是我当前的设置:
我的ruby安装位于:C:\tools\ruby\ruby19devkit已被解压缩到这个目录中,我可以检查/ bin并在那里看到gcc.bat,make.bat和sh.bat.
我按照说明修改我的devkit/msys/1.0.11/etc/fstab文件.它现在看起来像这样:
C:/tools/ruby/ruby19/devkit/gcc/3.4.5 /mingw C:/tools/ruby/ruby19/devkit/msys/1.0.11/usr/local /usr/local

无论我做什么,我都不能为我的生活得到odbc绑定宝石编译到原生扩展.我一遍又一遍地得到同样的错误.这非常令人沮丧 - 请帮忙!

Tre*_*oke 2

你正在自杀。

对于 Win32 操作系统,i386-msvcrt-ruby-odbc.zip 中提供了 0.997 的 DLL。它包含文件 odbc.so 和 odbc_utf8.so,需要将其复制到基于 MSVC 的 Ruby 1.8 安装的 .../ruby/1.8/i386-msvcrt 目录中。

尝试将这些文件放在推荐的位置,然后安装该版本的 gem,看看效果如何。