2013-12-09 11 views
5

Ich habe vor kurzem zu Mavericks aktualisiert. Befehlszeilentools für xcode hinzugefügt. Ich habe den "bundle update debugger" versucht, zusammen mit jeder anderen Korrektur, die ich gefunden habe, einschließlich dieses Rake add_source, um die entsprechende Kopfzeile zu enthalten: http://sponsorpay.github.io/blog/2012/06/11/ruby-debugger-and-no-source-for-ruby-error/, und ich kann mein Projekt immer noch nicht fehlerfrei nach heroku schieben. Jede Hilfe wird geschätzt. Danke im Voraus.Keine Quelle für ruby-1.9.2-p321 mit Debugger-ruby_core_source gem

Update: Gefunden, aber nicht sicher, wie es geht. "Edelsteine ​​wie Debugger-Linecache erfordern explizite Patch-Level von Ruby, dies ist für die Entwicklung in Ordnung, sollte aber nicht in der Produktion verwendet werden. Wenn Sie einen dieser Gems in Produktion haben und der Patch von Ruby aktualisiert wird, schlägt Ihre Bereitstellung fehl.

Die Lösung besteht darin, Ihre Abhängigkeit aus der Produktionsgruppe Ihrer Gemfile zu entfernen. " Hier ist der Fehler:

Installation Debugger-linecache (1.2.0) Installation Debugger-ruby_core_source (1.2.4) Installation Debugger (1.6.3) Gem :: Installer :: ExtensionBuildError: ERROR: Fehler beim Aufbau Edelstein native Erweiterung.

/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. 

! ! Fehler beim Installieren von Edelsteinen über Bundler. !

! Push abgelehnt, konnte Ruby-App

+2

Danke. Das Entfernen (Umbenennen) meines Gemfile.lock und das anschließende Ausführen des Bundles lösten das Problem für mich. Dies ist das erste Mal, dass dieses Repo auf dieser Maschine gebündelt wurde. Wenn jemand interessiert ist, enthielt das erfolgreiche Bundle die folgende Ausgabe: Verwenden von Debugger-linecache (1.2.0) Installieren von Debugger-ruby_core_source (1.3.1) Installieren von Debugger (1.6.5) – Patrick

Antwort

1

ich habe das meinem gemfile

gem 'debugger', group: [:development, :test] 

zu meiner Edelstein-Datei.

Meine Edelstein-Lock-Datei mit rm Gemfile.lock entfernt. Ran bundle install, und der Push ist gelungen.

+0

löschte meine Antwort. Vielen Dank, dass Sie Ihre Lösung veröffentlicht haben. –

+0

Dies ist ein gefährlicher Zug, besonders wenn Gemfeste keine Versionen mit Vorsicht angibt, da du Edelsteine ​​mit brechenden Änderungen aktualisieren kannst. – Agustin

Verwandte Themen