所以,我一生都无法让它正常工作。我的最终目标是安装 dbd-odbc gem 并使其正常工作,从我读过的多篇文章来看,我需要安装ODBC 绑定 http://www.ch-werner.de/rubyodbc/对于 ruby 以及 dbd-odbc gem。好吧,我可以很好地安装 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 ''
所以...通读它,它说我必须先安装开发工具。很好,花花公子。我去here http://www.rubyinstaller.org/download.html,并获取开发套件。我徘徊here http://wiki.github.com/oneclick/rubyinstaller/development-kit,并阅读有关如何安装它的说明。我安装它。
顺便说一句 - 我已经尝试从 ruby 安装程序站点一键安装 1.9.1。我已经在 1.8.6、1.8.7 和 1.9.1 下使用预编译的 ruby mswin-32 二进制文件进行了尝试。他们都没有工作。
我将坚持使用一键安装程序,因为这就是我在网上看到的所有说明似乎都在使用的。美好的。它说编辑我的 fstab 文件。我愿意。这是我当前的设置:
我的红宝石安装位于:C:\tools\ruby\ruby19
devkit 已解压到此目录中,我可以检查 /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 绑定 gem 编译为本机扩展。我不断地遇到同样的错误。这变得非常令人沮丧 - 请帮忙!
你正在自杀。
对于 Win32 操作系统 DLL
0.997 可在 i386-msvcrt-ruby-odbc.zip 中找到。它包含
文件 odbc.so 和 odbc_utf8.so
需要将其复制到
.../ruby/1.8/i386-msvcrt 目录
基于 MSVC 的 Ruby 1.8 安装。
尝试将这些文件放在推荐的位置,然后安装该版本的 gem,看看效果如何。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)