2012-05-03 10 views
1

Sinatraで簡単なアプリケーションを実行しようとしていて、リローダをインストールできません。sinatra-contribをインストールできない

私は

gem install sinatra-contrib 

にしようと、私はこのように私のソースファイル内の行を持っている:

require "sinatra/reloader" if development? 

と私のGemfile

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

で、私はエラーしばらく取得宝石のインストールを開始しようとする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のオプションではないことを知っています。

+0

'sinatra-config'と言ったら' sinatra-contrib'を意味しますか? rubygems.orgには 'sinatra-config'という宝石はありません。また、 'sinatra-contrib'にはネイティブ拡張が含まれていないので、エラーメッセージが何か他のものに来るはずです。 – matt

+0

あなたの問題は解決しましたか?最高の答えを受け入れてください。そうでない場合は、私たちにもっと教えてください:) –

答えて

1

shotgun(A Sinatra code reloader)を試しましたか?私はWindowsをプライマリマシンとして使用しているときにsinatraコードをリロードするために使用しました。

+0

どこでも見たことがあります。ショットガンは窓では動作しません。どのようにインストールしたか教えていただけますか? – Zippie

+0

他の人のようにこの標準的なエラーが表示される: C:/Ruby192/lib/ruby/gems/1.9.1/gems/shotgun-0.9/bin/shotgun:142: 'trap ':サポートされていないシグナルSIGQUIT ArgumentError) – Zippie

1

最新のSinatraリローダはWindowsではコンパイルされません。バージョン0.5をインストールする必要があります:

gem install sinatra-reloader -v 0.5.0 
2

私はこのエラーを一度も受けています。 Here is the gist、その下のコメントを確認してください。基本的にsinatra-contribevent machineに依存していますが、これはWindowsではよくありません。その依存関係を削除するかインストールするevent machine

関連する問題