Pytanie w sprawie ruby-1.9.3, gem, ruby, rubygems – Błąd podczas instalacji debuggera-linecache w Ruby 1.9.3

58

Potrzebuję wersji 1.0.1debugger-linecache dla projektu i stoję przed następującym błędem podczas próby instalacji.

trunk ☺  gem install debugger-linecache -v '1.0.1'
Building native extensions.  This could take a while...
ERROR:  Error installing debugger-linecache:
    ERROR: Failed to build gem native extension.

        /Users/jordanscales/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for vm_core.h... no
checking for vm_core.h... no
Makefile creation failed
**************************************************************************
No source for ruby-1.9.3-p194 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
    --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=/Users/jordanscales/.rvm/rubies/ruby-1.9.3-p194/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 /Users/jordanscales/.rvm/gems/ruby-1.9.3-p194/gems/debugger-linecache-1.0.1 for inspection.
Results logged to /Users/jordanscales/.rvm/gems/ruby-1.9.3-p194/gems/debugger-linecache-1.0.1/ext/trace_nums/gem_make.out
trunk ☺  

Każda pomoc byłaby niezwykle ceniona, szukałem, ale nie mogę znaleźć rozwiązania roboczego.

@SamyDindanetrunk ☺ gem install ruby-debug-base19 --version=0.11.23 ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /Users/jordanscales/.rvm/gems/ruby-1.9.3-p194/gems/linecache19-0.5.12/AUTHORS Jordan Scales
Najwyraźniej nie masz uprawnień. Spróbuj jako root? Samy Dindane

Twoja odpowiedź

10   odpowiedzi
34

Aktualizuj / zainstalujgem debugger-ruby_core_source,

gem install debugger-ruby_core_source

został poprawiony tutaj:https://github.com/cldwalker/debugger-ruby_core_source/pull/7

To najlepsze i najbardziej eleganckie rozwiązanie tego problemu. andrewleung
1

upewnij się, że ścieżka prowadzi do ruby, w rvm jego folderu rubies

$ rvm_path / rubies / ruby-1.9.3-p448

gem install debugger-linecache -v '1.1.2'  -- --with-ruby-include=$rvm_path/rubies/ruby-1.9.3-p448
100

debugger nie obsługuje bieżącej wersji Ruby. Istnieją dwa rozwiązania:

Zaktualizujdebugger klejnot przezbundle update debugger. Nowe wersjedebugger są kompatybilne wstecz ze starymi wersjami Ruby, więc jest to najlepszy sposób, aby to naprawić.Zmień wersję Ruby.
Dziękuję bardzo! To też mnie naprawiło. ndbroadbent
Jest to świetna poprawka, jeśli używasz rbenv zamiast RVM. Dzięki. Jorge Diaz
najbardziej odpowiednie rozwiązanie nawet dzisiaj! gouravtiwari21
OP powinien przyjąć tę odpowiedź. Binary Phile
127

działa dla mnie

gem install debugger-linecache -v '1.1.2' -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p286/
dla mnie też pracował! dzięki ! Dirty Henry
Jeśli nie masz źródła dla swojej wersji ruby ​​(pobieranie binarne), możesz to zrobićrvm fetch <ruby> wintersolutions
Dziękuję Ci; jesteś ratownikiem. To wygląda na błąd w ... czymś. Prawdopodobnie rvm. duma
To rozwiązało to dla mnie. Właśnie zastąpiłem p286 p374, który jest moim obecnym poziomem poprawki i byłem dobry. depa
1

z którym próbujesz spakować.

bundle update powinien działać, aby Bundler wyglądał na różne wersje.

2

bazując na starych odpowiedziach tutaj:https://github.com/cldwalker/debugger/issues/12

0
5

że nieprawidłowo korzystałem z gemsetów. Wiedziałem, że brak uprawnień jest problemem, ponieważ w RVM nie powinienem potrzebować sudo, aby cokolwiek zainstalować.

rvm gemset use global a następnie abundle install zrobiłem sztuczkę.

może powinieneś użyć pliku „ruby_project / .ruby-gemset”, aby uniknąć problemów z gemsetami. nisevi
3

debugger-linecache bezpośrednio. Albo spróbuj uaktualnićdebugger-ruby_core_source lub zmień Ruby na kilka poziomów łatek.

Straciłembundle update debugger-linecache. Chociaż miałem jego najnowszą wersję w Gemfile.lock,debugger-ruby_core_source został zaktualizowany do wersji 1.1.5, a debugger-linecache przestał narzekać.

4

https://github.com/cldwalker/debugger/issues/50

Zainstalowałem klejnotruby-debug19 i problem rozwiązany dla mnie jak poniżej:

$ bundle
... -> failed to build debugger-linecache
$ gem install ruby-debug19
$ bundle
... -> all is fine
To działało dla mnie doskonale ... Sumit Munot

Powiązane pytania