在Windows上安装Thin失败

时间:2013-05-13 19:04:50

标签: ruby gem thin

我似乎无法在Windows上安装薄宝石。 一个非常相似的问题被问到here,但在绑定所有答案后,它仍然无效。

跟踪:

C:/Ruby193/bin/ruby.exe extconf.rb
checking for main() in -lc... *** 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
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=C:/Ruby193/bin/ruby
    --with-thin_parser-dir
    --without-thin_parser-dir
    --with-thin_parser-include
    --without-thin_parser-include=${thin_parser-dir}/include
    --with-thin_parser-lib
    --without-thin_parser-lib=${thin_parser-dir}/lib
    --with-clib
    --without-clib
C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:461:in `try_link0'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:476:in `try_link'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:619:in `try_func'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:845:in `block in have_library'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:280:in `postpone'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for'
    from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:840:in `have_library'
    from extconf.rb:4:in `<main>'

已经安装了RubyInstaller for Windows的DevKit 已经安装了Timemachine。

其他宝石工作得很好。 有人面临相同或类似的问题吗? 使用Windows 7 Professional和最新的1.9 Ruby。

顺便说一句:
我还发现了this个问题。评论回顾了上述问题,可能的解决方案是重新安装Xcode。但我没有使用Xcode,也没有安装它。

1 个答案:

答案 0 :(得分:0)

我刚刚安装了薄的错误,最初的看起来就像你的。

问题是devkitvars.bat没有运行。如果你先运行它,那么做一个gem install thin ..

C:\<PATHTODEVKIT>\devkitvars.bat

根据您的设置,您将取得进步。

问题在于我,我最初安装的ruby和devkit都在一个带空格的目录中。有时我不觉得计算机科学已经取得了进展。

所以我移动了目录,更改了环境路径变量,以及ruby的注册表变量,并验证了ruby安装。

然后我:

del <devkitdir>\config.yml
ruby dk.rb init
ruby dk.rb install

gem install thin

我收到了你的错误。

这是长期解决方案的来源。

在[RubyDir] \ lib \ ruby​​ \ site-ruby目录中,有一个名为devkit.rb的文件没有被更改。

也许如果我删除了这个文件,dk.rb安装会生成它(假设他们使用make来移动这个文件,并且不检查注册表项或任何东西)。但我编辑了它,并将devkit位置的路径更改为新位置。

结束你的错误。我还得到了与您引用的页面相关的错误。我遵循了其中一个解决方案:

$ gem install specific_install
$ gem specific_install -l http://github.com/eventmachine/eventmachine.git

gem install thin

嘻哈!

希望这有帮助。