2

我正在尝试使用 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 中不是一个选项。

4

3 回答 3

2

你试过shot弹枪(Sinatra代码重载器)吗?当我使用 Windows 作为我的主要机器时,我用它来重新加载 sinatra 代码

于 2012-05-03T22:45:02.710 回答
2

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

于 2012-05-04T09:51:55.150 回答
1

最新版本的 Sinatra reloader 不能在 Windows 下编译。您必须安装 0.5 版:

gem install sinatra-reloader -v 0.5.0
于 2012-05-04T07:10:29.057 回答