无法安装sinatra-contrib

时间:2012-05-03 22:25:07

标签: ruby rubygems sinatra

我正在尝试使用Sinatra运行一个简单的应用程序,但我无法安装重新加载器。

我试过

gem install sinatra-contrib

我在源文件中有这样一行:

require "sinatra/reloader" if development?

并在我的Gemfile

gem "sinatra-contrib", "~> "1.3.1"
gem 'sinatra-reloader'

我在尝试启动gem install sinatra-config

时遇到错误
>gem install sinatra-contrib

ERROR:  Error installing sinatra-contrib:
    ERROR: Failed to build gem native extension.

    C:/Ruby192/bin/ruby.exe extconf.rb

checking for rb_trap_immediate in ruby.h,rubysig.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.`

我无法理解。如果我有require "sinatra/reloader" if development?行,它就行不通。关于这一点,网上没有太多的东西。我知道霰弹枪不是Windows中的一个选项。

3 个答案:

答案 0 :(得分:2)

您是否尝试过shotgun(Sinatra代码重新加载器)?当我使用Windows作为我的主要机器时,我用它来重新加载sinatra代码

答案 1 :(得分:2)

我曾经遇到过这个错误。 Here is the gist,请查看其下的评论。基本上,sinatra-contrib取决于event machine,这对Windows不利。删除该依赖项或安装event machine

答案 2 :(得分:1)

最新版本的Sinatra重载程序无法在Windows下编译。您必须安装0.5版本:

gem install sinatra-reloader -v 0.5.0