我不能让Ruby开发工具包在Windows XP上工作[英] I can't get the ruby development kit working for Windows XP

本文是小编为大家收集整理的关于我不能让Ruby开发工具包在Windows XP上工作的处理方法,想解了我不能让Ruby开发工具包在Windows XP上工作的问题怎么解决?我不能让Ruby开发工具包在Windows XP上工作问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

所以,我不能为自己的生命正常工作.我的最终目标是使DBD-ODBC GEM安装和正常工作,从我阅读的多件事中,我需要安装 odbc绑定与dbd-odbc Gem一起使用Ruby.好吧,我可以将DBD-ODBC宝石安装得很好,但是在尝试将绑定的IT储罐安装在我身上时,我可以这样:

:

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 ''

所以...阅读它,它说我必须先安装开发工具.很好,花花公子.我去在这里,然后抓住Dev Kit.我徘徊在这里,并仔细阅读有关如何安装它的说明.我安装了它.
附带说明 - 我尝试使用Ruby Installer网站的一键安装1.9.1进行了此操作.我已经尝试了Ruby的Mswin-32二进制文件,以下1.8.6、1.8.7和1.9.1.他们都没有工作.
我会坚持使用一键安装程序,因为这是我遇到的所有指令似乎都在使用.美好的.它说要编辑我的fstab文件.我愿意.这是我当前的设置:
我的Ruby安装坐在: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绑定的宝石来编译本机扩展.我一遍又一遍地遇到相同的错误.这变得非常令人沮丧 - 请帮助!

推荐答案

您正在自杀.

Win32操作系统DLL i386-msvcrt-ruby-odbc.zip中有0.997可用.它包含 文件odbc.so和odbc_utf8.so 需要复制到 .../ruby/1.8/i386-msvcrt目录 基于MSVC的Ruby 1.8安装.

尝试将这些文件放在建议的情况下,然后安装该版本的宝石,然后查看它如何进行.

其他推荐答案

我遇到了一个非常相似的问题,试图让DBI和ODBC与Windows中的Ruby 1.9一起工作.Ruby1.8工作正常,但是1.9提出了很多问题.终于让它工作了.

  1. 从我的系统中删除所有其他Ruby版本,开发套件等(或者只是将它们返回某个地方).试图使开发套件与"肮脏"系统一起工作,原因是某种原因...宝石冲突?
  2. 获取最新的Ruby Installer.
  3. 从github.com/oneclick/rubyinstaller/wiki/development-kit获取开发套件.
  4. 从www.ch-werner.de/rubyodbc/获取最新的Ruby ODBC GEM.将其下载为Ruby Gem并保存位置.
  5. 通过运行此命令安装Ruby ODBC GEM: gem安装ruby-odbc-0.99994.gem - platform = ruby​​
  6. 安装DBI: 宝石安装DBI
  7. 安装DBD-ODBC GEM: GEM安装DBD-ODBC
  8. 进行简单的测试,您应该很好.

其他推荐答案

好吧,我认为这是最低限度.我卸载了所有内容:c:\ ruby​​,mingw,msys,我摆弄的所有东西试图让它运行.

然后i:

  1. 安装 ruby​​ 一克: http://rubyforge.org/frs/download.php/69034/rubyinstaller-1.8.7-p249-rc2.exe
  2. "宝石安装 activerecord-sqlserver-aDapter "
  3. "宝石安装 rails "
  4. 安装 devkit :unzpipted ruby​​forge.org/frs/download.php/66888/devkit-3.4.5r3-r3-r3-r3-20091110.7z到c:\ ruby​​
  5. " gem install ruby​​-odbc ",构建和安装v.0.999
  6. 使用"控制面板>管理工具>数据源(ODBC)"制作了一个名为Dev-Travel-DSN的DSN
  7. 将其放在我的数据库中:

development:
    adapter: sqlserver
    mode: odbc
    dsn: dev_travel_dsn
    username: some_user
    password: some_secret
    host: some_host

我运行了" Rake db:schema:dump",这很好.

这很奇怪,但是即使您在DSN管理器中放了很多相同的内容,也必须将它们放入database.yml中.

无论如何,这些似乎是使用SQL Server/Rails 2.3.5/Windows的最低要求.

本文地址:https://www.itbaoku.cn/post/786622.html