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