我似乎无法在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,也没有安装它。
答案 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
嘻哈!
希望这有帮助。