2013-12-09 14 views
5

Niedawno zaktualizowałem aplikację Mavericks. Dodano narzędzia wiersza poleceń dla xcode. Próbowałem "debugera aktualizacji pakietu", wraz z każdą znalezioną poprawką, łącznie z tym rake add_source, aby uwzględnić odpowiedni nagłówek znaleziony tutaj: http://sponsorpay.github.io/blog/2012/06/11/ruby-debugger-and-no-source-for-ruby-error/, i nadal nie mogę przesłać mojego projektu do heroku bez błędów. Każda pomoc jest doceniana. Z góry dziękuję.Brak źródła dla ruby-1.9.2-p321 z klejnotem debuggera-ruby_core_source

Aktualizacja: Znaleziono to, ale nie wiem, jak to zrobić. "Klejnoty, takie jak debugger-linecache, wymagają jawnych poziomów łatek Ruby, to jest w porządku dla rozwoju, ale nie powinno być używane w produkcji.Jeśli masz jeden z tych klejnotów w produkcji, a łatka Ruby zostanie uaktualniona, twoje wdrożenie się nie powiedzie.

Rozwiązaniem jest przeniesienie zależności z grupy produkcyjnej Twojego Gemfile. " Oto błąd:

Instalacja debugger-linecache (1.2.0) Instalacja debugger-ruby_core_source (1.2.4) Instalacja debugger (1.6.3) Gem :: instalatora :: ExtensionBuildError: Błąd: Nie udało się zbudować gem natywne rozszerzenie.

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

! ! Nie udało się zainstalować klejnotów za pomocą programu Bundler. !

! Push odrzucony, nie udało się skompilować Ruby APP

+2

Dzięki. Usunięcie (zmiana nazwy) mojej Gemfile.lock, a następnie uruchomienie pakietu ponownie rozwiązać problem dla mnie. Stało się to po raz pierwszy w pakiecie tego repo na tym komputerze. Jeśli ktokolwiek jest zainteresowany, udany pakiet zawiera następujące dane wyjściowe: Użycie debugger-linecache (1.2.0) Instalowanie debuggera-ruby_core_source (1.3.1) Instalowanie debuggera (1.6.5) – Patrick

Odpowiedz

1

dodałem to do mojego gemfile

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

do mojego pliku gem.

Usunięto mój plik blokady klejnotu z rm Gemfile.lock. Przebiegł bundle install, a naciśnięcie powiodło się.

+0

Usunięto moją odpowiedź. Dziękujemy za przesłanie rozwiązania. –

+0

To niebezpieczne posunięcie, szczególnie, jeśli twój Gemfile nie określa wersji z ostrożnością, ponieważ możesz aktualizować klejnoty z niszczącymi zmianami. – Agustin

Powiązane problemy