2010-11-15 14 views
14

Ho cercato in alto e in basso per una soluzione. Ho installato sia linecache19 e ruby_core_source.ruby-debug non installa/crea estensioni native

Nessuno di questi comandi funzionerà:

gem install ruby-debug19 
gem install ruby-debug19 -- --with-ruby-include=/Users/benjohnson/.rvm/src/ruby-1.9.1-p378 

Qui è l'errore continuo a ricevere:

Building native extensions. This could take a while... 
ERROR: Error installing ruby-debug19: 
ERROR: Failed to build gem native extension. 

/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/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... yes 
checking for iseq.h... yes 
checking for insns.inc... yes 
checking for insns_info.inc... yes 
checking for eval_intern.h... yes 
creating Makefile 

make 
gcc -I. -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/i386-darwin10.4.0 -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/ruby/backward -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1 -I. -DHAVE_VM_CORE_H -DHAVE_ISEQ_H -DHAVE_INSNS_INC -DHAVE_INSNS_INFO_INC -DHAVE_EVAL_INTERN_H -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/ruby-1.9.1-p378 -fno-common -O2 -g -Wall -Wno-parentheses -fno-common -pipe -fno-common -o breakpoint.o -c breakpoint.c 
gcc -I. -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/i386-darwin10.4.0 -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/ruby/backward -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1 -I. -DHAVE_VM_CORE_H -DHAVE_ISEQ_H -DHAVE_INSNS_INC -DHAVE_INSNS_INFO_INC -DHAVE_EVAL_INTERN_H -I/Users/benjohnson/.rvm/rubies/ruby-1.9.1-p378/include/ruby-1.9.1/ruby-1.9.1-p378 -fno-common -O2 -g -Wall -Wno-parentheses -fno-common -pipe -fno-common -o ruby_debug.o -c ruby_debug.c 
ruby_debug.c: In function ‘ruby_method_ptr’: 
ruby_debug.c:141: error: ‘rb_method_entry_t’ undeclared (first use in this function) 
ruby_debug.c:141: error: (Each undeclared identifier is reported only once 
ruby_debug.c:141: error: for each function it appears in.) 
ruby_debug.c:141: error: ‘method’ undeclared (first use in this function) 
ruby_debug.c:142: warning: implicit declaration of function ‘rb_method_entry’ 
ruby_debug.c: In function ‘debug_event_hook’: 
ruby_debug.c:719: error: ‘rb_method_entry_t’ undeclared (first use in this function) 
ruby_debug.c:719: error: ‘me’ undeclared (first use in this function) 
make: *** [ruby_debug.o] Error 1 


Gem files will remain installed in /Users/benjohnson/.rvm/gems/ruby-1.9.1-p378/gems/ruby-debug-base19-0.11.24 for inspection. 
Results logged to /Users/benjohnson/.rvm/gems/ruby-1.9.1-p378/gems/ruby-debug-base19-0.11.24/ext/ruby_debug/gem_make.out 

Tutte le idee? Mi sono perso. Grazie.

+0

Does '/Users/benjohnson/.rvm/gems/ruby-1.9.1-p378/gems/ruby-debug-base19-0.11.24/ext/ruby_debug/ gem_make.out' contiene informazioni aggiuntive che non erano già state pubblicate su stdout? –

+0

No, gli stessi messaggi di errore esatti come sopra. Niente di più. –

+0

Ho lo stesso identico problema. Sarei felice per qualsiasi aiuto! – bastibe

risposta

6

Ho avuto lo stesso problema (in 1.9.1 e 1.9.2). Anche provare a installare 0.11.23 ha provocato l'errore. Ho trovato che era necessario:

  • Disinstalla la gemma (tutte le versioni per me):

    gem uninstall ruby-debug-base19

  • Eliminare la directory 0.11.24 (nel mio caso: ~/.rvm /gems/ruby-1.9.2-p0/gems/ruby-debug-base19-0.11.24/)

  • installare 0.11.23 esplicitamente:

    gem install ruby-debug-base19 --version=0.11.23

Questo è dove ho ottenuto la maggior parte della soluzione: http://rails.brentsowers.com/2010_08_01_archive.html

Inoltre, se si utilizza Bundler:

ho avuto problemi fino a quando ho aggiornato alla più recente Bundler (1.0.2 => 1.0. 7) come ha insistito sull'installazione di ruby-debug-base19 v 0.11.24).

Nella tua Gemfile, assicuratevi di aver appuntato la versione di ruby-debug-base19:

gem "ruby-debug-base19", "0.11.23", :require => nil

+2

È ancora un problema? – aceofspades

1

Avete installato gcc e il percorso per gcc.exe riferimento nella variabile d'ambiente PATH? Questo problema risolto per me, probabilmente questa potrebbe anche la tua soluzione!

1

Per la versione di Ruby stavo lavorando con ho dovuto aggiungere entrambe queste linee alla mia Gemfile

gem 'ruby-debug-base19', '0.11.23' 

gem "ruby-debug19" 
2

su Debian/Ubuntu/Mint questo problema potrebbe essere risolto con l'installazione di alcuni di questi pacchetti (I non sono sicuro che sta causando il problema)

apt-get install libcurl4-openssl-dev libgnutls-dev libgcrypt11-dev libidn11-dev libldap2-dev librtmp-dev libtasn1-3-dev m4

+0

Questo set limitato ha funzionato anche per me: 'apt-get install libcurl4-openssl-dev libgcrypt11-dev libgnutls-dev libidn11-dev libldap2-dev librtmp-dev libtasn1-3-dev m4' – mrks

+0

grazie, ho modificato la risposta – Tombart

4

Questo funziona meglio per me, perché non fanno sembra troppo hacker:

gem install ruby-debug19 -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-head/ 

non dimenticate di impostare $ rvm_path. Nel mio caso, l'ultima cartella era ruby-1.9.3-head - scegli quella giusta per te.

ottenuto questa risposta da qui: ruby-debug install error: failed to build gem native extension

+0

+1 questo ha funzionato ... assicurati di usare la directory ruby ​​corretta .. nel mio caso era '$ rvm_path/src/ruby-1.9.3-p448 /' – Orlando

Problemi correlati