2010-11-15 3 views
14

Я искал высоко и низко для решения. У меня установлены как linecache19, так и ruby_core_source.ruby-debug wont install/build native extensions

Ни одна из этих команд будет работать:

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

Здесь ошибка я получаю:

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 

Есть идеи? Я потерялся. Благодарю.

+0

делает '/Users/benjohnson/.rvm/gems/ruby-1.9.1-p378/gems/ruby-debug-base19-0.11.24/ext/ruby_debug/ gem_make.out' содержит любую дополнительную информацию, которая еще не была выведена на stdout? –

+0

Нет, те же сообщения об ошибках, что и выше. Ничего дополнительного. –

+0

У меня такая же проблема. Был бы рад за любую помощь! – bastibe

ответ

6

У меня была та же проблема (на 1.9.1 и 1.9.2). Ошибка даже при попытке установить 0.11.23. Я обнаружил, что это было необходимо:

  • Uninstall камень (все версии для меня):

    gem uninstall ruby-debug-base19

  • Удалить каталог 0.11.24 (в моем случае: ~/.rvm /gems/ruby-1.9.2-p0/gems/ruby-debug-base19-0.11.24/)

  • установить 0.11.23 явно:

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

Это где я получил большую часть решения: http://rails.brentsowers.com/2010_08_01_archive.html

Кроме того, если вы используете Bundler:

у меня были проблемы, пока не обновлен до последней Bundler (1.0.2 => 1,0. 7), поскольку он настаивал на установке ruby-debug-base19 v 0.11.24).

В вашем Gemfile, убедитесь, что вы прикрепили версию рубинового отладочной base19:

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

+2

Это еще проблема? – aceofspades

1

У вас установлен НКУ и путь к gcc.exe ссылки в переменную окружения PATH? Это разрешило мне подобную проблему, возможно, это и ваше решение!

1

Для версии рубина я работал с I пришлось добавить оба эти линии в мой Gemfile

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

gem "ruby-debug19" 
2

на Debian/Ubuntu/Монетный этот вопрос можно решить путем установки некоторых из этих пакетов (I не уверен, который является причиной проблемы)

APT-получить установку libcurl4-OpenSSL-DEV libgcrypt11-DEV libgnutls-DEV libidn11-DEV libldap2-DEV librtmp-DEV libtasn1-3-DEV m4

+0

Этот ограниченный набор также работал для меня: 'apt-get install libcurl4-openssl-dev libgcrypt11-dev libgnutls-dev libidn11-dev libldap2-dev librtmp-dev libtasn1-3-dev m4' – mrks

+0

спасибо, я отредактировал ответ – Tombart

4

Это один работает лучше для меня, потому что это не кажется слишком хаком:

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

не забудьте установить $ rvm_path. В моем случае последняя папка была ruby-1.9.3-head - выберите правильный вариант для вас.

получил этот ответ от сюда: ruby-debug install error: failed to build gem native extension

+0

+1 это работало ... просто убедитесь, что вы используете правильный каталог ruby ​​.. в моем случае был '$ rvm_path/src/ruby-1.9.3-p448 /' – Orlando

Смежные вопросы