Pergunta sobre ruby-1.9.3, ruby, gem, rubygems – Erro ao instalar o debugger-linecache no Ruby 1.9.3

58

Eu preciso da versão 1.0.1 dodebugger-linecache para um projeto, e estou enfrentando o seguinte erro ao tentar instalar.

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 ☺  

Qualquer ajuda seria extremamente apreciada, eu tenho procurado, mas não consigo encontrar uma solução de trabalho.

Você não tem as permissões aparentemente. Tente como root? Samy Dindane
@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

Sua resposta

10   a resposta
127

funciona pra mim

gem install debugger-linecache -v '1.1.2' -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p286/
Obter este homem uma cerveja gprasant
trabalhou para mim também. Mohsen Alizadeh
funcionou para mim .. obrigado! AnkitG
Isso resolveu para mim. Acabei de substituir o p286 pelo p374, que é o meu atual nível de patch e eu estava pronto para ir. depa
34

Atualizar / instalar ogem debugger-ruby_core_source,

gem install debugger-ruby_core_source

foi corrigido aqui:https://github.com/cldwalker/debugger-ruby_core_source/pull/7

Esta é a melhor e mais elegante solução para este problema. andrewleung
5

não ter permissões era um problema, como no RVM eu não deveria precisar do sudo para instalar nada.

rvm gemset use global e depois umbundle install fez o truque.

talvez você deva usar o arquivo "ruby_project / .ruby-gemset" para evitar problemas com seus gemsets. nisevi
1

então certifique-se de que o caminho leva ao ruby, na pasta rvm 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
0
100

debugger não suporta sua versão atual do Ruby. Existem duas soluções:

Atualize odebugger gema viabundle update debugger. Novas versões dedebugger são compatíveis com versões anteriores do Ruby, então esta é a melhor maneira de corrigi-lo.Faça o downgrade da sua versão do Ruby.
OP deve aceitar esta resposta. Binary Phile
Esta é uma ótima solução se você estiver usando o rbenv em vez do RVM. Obrigado. Jorge Diaz
Obrigado! + 1 .............. Jeff Maass
solução mais adequada até hoje! gouravtiwari21
3

debugger-linecache diretamente. Tente atualizardebugger-ruby_core_source ou fazer o downgrade do Ruby por alguns patchlevels.

Eu executeibundle update debugger-linecache. Embora eu tivesse sua versão mais recente no Gemfile.lock,debugger-ruby_core_source foi atualizado para 1.1.5 e o debugger-linecache parou de reclamar.

4

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

Eu instalei gemrubi-debug19 e problema resolvido para mim como abaixo:

$ bundle
... -> failed to build debugger-linecache
$ gem install ruby-debug19
$ bundle
... -> all is fine
Funcionou para mim perfeitamente Sumit Munot
1

do agrupar.

bundle update deve funcionar fazendo Bundler olhar para diferentes versões.

2

baseado em ler respostas antigas aqui:https://github.com/cldwalker/debugger/issues/12

Perguntas relacionadas