【问题标题】:Can't install sinatra-contrib无法安装 sinatra-contrib
【发布时间】:2012-05-13 11:39:02
【问题描述】:

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

【问题讨论】:

  • sinatra-config 是指sinatra-contrib 吗? rubygems.org 上没有 sinatra-config gem。此外,sinatra-contrib 不包含任何本机扩展,因此错误消息一定来自其他内容。
  • 您的问题解决了吗?那么请接受最佳答案。如果没有,请告诉我们更多信息:)

标签: ruby rubygems sinatra


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    gem install sinatra-reloader -v 0.5.0
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 我看过的所有地方都发现 Shotgun 无法在 Windows 上运行。你能告诉我你是怎么安装的吗?
      • 我得到这个标准错误,就像其他人在 Windows 上所做的一样:C:/Ruby192/lib/ruby/gems/1.9.1/gems/shotgun-0.9/bin/shotgun:142:in `trap ': 不支持的信号 SIGQUIT (ArgumentError)
      猜你喜欢
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多