2013-12-09 7 views
5

最近Mavericksに更新されました。 xcode用のコマンドラインツールが追加されました。試した "バンドルアップデートデバッガ"と、私が見つけた他のすべての修正と一緒に、このレイクadd_sourceに適切なヘッダ(http://sponsorpay.github.io/blog/2012/06/11/ruby-debugger-and-no-source-for-ruby-error/)が含まれていますが、まだ私のプロジェクトをherokuにエラーなしにプッシュできません。どんな助けもありがとうございます。前もって感謝します。debugger-ruby_core_source gemで提供されているruby-1.9.2-p321のソースがありません

更新:これがわかっていますが、それを行う方法がわかりません。デバッグラインのような宝石にはRubyの明示的なパッチレベルが必要ですが、これは開発には問題ありませんが、本番環境では使用しないでください。 の生産中にRubyのパッチがアップグレードされると、

修正は、依存関係をGemfileのプロダクショングループから移動することです。 " ERROR:デバッガ-linecache(1.2.0) インストールデバッガruby_core_source(1.2.4) のインストールデバッガ(1.6.3) 宝石::インストーラ:: ExtensionBuildErrorをインストール

は:ビルドに失敗しました はここでエラーになります宝石ネイティブ拡張。

/tmp/ruby-1.9.2/bin/ruby extconf.rb 
    checking for rb_method_entry_t.body in method.h... no 
    checking for vm_core.h... no 
    checking for rb_method_entry_t.body in method.h... no 
    checking for vm_core.h... no 
    Makefile creation failed 
    ************************************************************************** 
    No source for ruby-1.9.2-p321 provided with debugger-ruby_core_source gem. 
    ************************************************************************** 
    *** 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=/tmp/ruby-1.9.2/bin/ruby 
    --with-ruby-dir 
    --without-ruby-dir 
    --with-ruby-include 
    --without-ruby-include=${ruby-dir}/include 
    --with-ruby-lib 
    --without-ruby-lib=${ruby-dir}/lib 


    Gem files will remain installed in /tmp/build_3f34841b-c8ae-4ac7-a6ff-9cdb26e947fa/vendor/bundle/ruby/1.9.1/gems/debugger-1.6.3 for inspection. 
    Results logged to /tmp/build_3f34841b-c8ae-4ac7-a6ff-9cdb26e947fa/vendor/bundle/ruby/1.9.1/gems/debugger-1.6.3/ext/ruby_debug/gem_make.out 
    An error occurred while installing debugger (1.6.3), and Bundler cannot 
    continue. 
    Make sure that `gem install debugger -v '1.6.3'` succeeds before bundling. 

! ! Bundler経由で宝石をインストールできませんでした。 !

!プッシュは、拒否された私のための答えは、このコマンドを使用して、以下のブログごとにデバッガを更新したRubyのアプリをコンパイルする

+2

ありがとうございました。私のGemfile.lockを削除(名前を変更)してからバンドルを再度実行すると、私の問題が解決しました。これはこのマシンでこのレポを最初にバンドルしたときに発生しました。もし誰かが興味があれば、成功したバンドルには次の出力が含まれていました:debugger-linecache(1.2.0)の使用 debugger-ruby_core_source(1.3.1)のインストール デバッガ(1.6.5)のインストール – Patrick

答えて

1

は、私は私のgemfileにこれを追加

gem 'debugger', group: [:development, :test] 
私のgemファイルには

があります。

rm Gemfile.lockで私のgemロックファイルを削除しました。 Ran bundle installとなり、プッシュは成功しました。

+0

私の答えを削除しました。ソリューションを投稿していただきありがとうございます。 –

+0

壊れた変更で宝石を更新する可能性があるので、これは危険な動きです。特に、Gemfileでバージョンを慎重に指定していない場合は特にそうです。 – Agustin

関連する問題