Не удается установить рубин-debug-base19x gem

17

Когда я пытаюсь установить ruby-debug-base19x gem для отладки моего приложения с помощью RubyMine IDE, я получил следующее сообщение об ошибке, может ли кто-нибудь мне помочь?

Я использую Mac OS X 10.7.4

/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for rb_method_entry_t.body in method.h... no
checking for vm_core.h... no
/Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:39: Use RbConfig instead of obsolete and deprecated Config.
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
compiling breakpoint.c
compiling ruby_debug.c
ruby_debug.c:24: error: conflicting types for ‘rb_iseq_compile_with_option’
/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/include/ruby-1.9.1/ruby-1.9.3-p194/vm_core.h:505: error: previous declaration of ‘rb_iseq_compile_with_option’ was here
ruby_debug.c: In function ‘call_at_line_unprotected’:
ruby_debug.c:474: warning: implicit conversion shortens 64-bit value into a 32-bit value
ruby_debug.c: In function ‘filename_cmp’:
ruby_debug.c:538: warning: implicit conversion shortens 64-bit value into a 32-bit value
ruby_debug.c:539: warning: implicit conversion shortens 64-bit value into a 32-bit value
ruby_debug.c: In function ‘optional_frame_position’:
ruby_debug.c:1695: warning: implicit conversion shortens 64-bit value into a 32-bit value
ruby_debug.c: In function ‘do_jump’:
ruby_debug.c:2310: warning: implicit conversion shortens 64-bit value into a 32-bit value
ruby_debug.c: In function ‘context_jump’:
ruby_debug.c:2378: warning: comparison between signed and unsigned
ruby_debug.c:2392: warning: comparison between signed and unsigned
make: *** [ruby_debug.o] Error 1

ИЗМЕНИТЬ

Когда я пытаюсь установить драгоценный камень, используя «RubyMine Gem Tools» (внутри RubyMine IDE), я получил следующее сообщение:

  

Ошибка при запуске Разработка: myproject: Не удалось установить Gems.   Следующие драгоценные камни не были установлены:   /Applications/RubyMine.app/rb/gems/ruby-debug-base19x-0.11.30.pre10.gem:   Ошибка при установке ruby-debug-base19x-0.11.30.pre10.gem: ОШИБКА: Ошибка   для создания собственного расширения gem.   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb   проверка для rb_method_entry_t.called_id в методе.h ... * extconf.rb   не удалось * Не удалось создать Makefile по какой-то причине, возможно,   необходимых библиотек и / или заголовков. Проверьте файл mkmf.log для   более подробно. Вам могут понадобиться параметры конфигурации. Предоставлена   параметры конфигурации: --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 = / Пользователи / danilobarsotti / .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 /Users/danilobarsotti/.rvm/rubies/ruby- 1.9.3-Р194 / Библиотека / рубин / 1.9.1 / mkmf.rb: 381: в    try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in block в try_compile 'от   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:443:in    with_werror' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:491:in try_compile 'из   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:1002:in    block in have_struct_member' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in block в check_for 'от   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in    block (2 levels) in postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in open 'from   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in    block in postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in open 'from   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in    postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in check_for 'от   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:1001:in    have_struct_member' from extconf.rb:6:in block in 'from   extconf.rb: 31: in call' from extconf.rb:31:in block in 'from   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:527:in    with_cppflags' from extconf.rb:30:in 'Файлы Gem останутся   установленный в   /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19x-0.11.30.pre10   для проверки. Результаты, зарегистрированные в   /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19x-0.11.30.pre10/ext/ruby_debug/gem_make.out   /Users/danilobarsotti/Library/Preferences/RubyMine40/rb/linecache19-0.5.13.gem:   Ошибка при установке linecache19-0.5.13.gem: ОШИБКА: Ошибка сборки gem   родное расширение.   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb   проверка на vm_core.h ... * extconf.rb не удалось * Не удалось создать   Makefile по какой-то причине, возможно, отсутствие необходимых библиотек   и / или заголовки. Подробнее читайте в файле mkmf.log. Вам может понадобиться   параметры конфигурации. Предоставляемые параметры конфигурации: --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 = / Пользователи / danilobarsotti / .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 /Users/danilobarsotti/.rvm/rubies/ruby- 1.9.3-Р194 / Библиотека / рубин / 1.9.1 / mkmf.rb: 381: в    try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:506:in try_cpp 'из   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:931:in    block in have_header' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:790:in block в check_for 'от   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in    block (2 levels) in postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in open 'from   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:284:in    block in postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:254:in open 'from   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:280:in    postpone' from /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:789:in check_for 'от   /Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:930:in    have_header' from extconf.rb:15:in block in 'from   /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:18:in    call' from /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:18:in create_makefile_with_core 'из extconf.rb: 19: in' 'Файлы Gem будут   остаются в   /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/linecache19-0.5.13   для проверки. Результаты, зарегистрированные в   /Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/linecache19-0.5.13/ext/trace_nums/gem_make.out

    
задан danilodeveloper 17.06.2012 в 23:08
источник

6 ответов

19

1) Попробуйте скачать linecache19-0.5.13.gem и ruby-debug-base19-0.11.26.gem из Ссылка

2) gem install linecache19-0.5.13.gem

3) gem install ruby-debug-base19-0.11.26.gem - --with-ruby-include = [ваш рубиновый источник]   или вы можете попробовать gem install ruby-debug-base19x --pre

    
ответ дан odiszapc 18.06.2012 в 02:42
  • Я скачал linecache19-0.5.13.gem и установил, затем я выполнил gem install ruby-debug-base19x --pre, и теперь все работает, RubyMine отлично отлаживает мой код !! Спасибо!! Я очень оценил вашу помощь !!!! –  danilodeveloper 18.06.2012 в 03:52
  • Спасибо за stackoverflow! –  odiszapc 18.06.2012 в 06:07
  • так классно! Я долгое время искал это по другому вопросу. Благодаря! +1 –  janechii 24.07.2012 в 00:08
4

Вы можете попробовать

gem install ruby-debug-ide19

(в соответствии с wiki ). Это устанавливается для меня на OS X 10.7.4, но вы можете дать отладчик gem выстрел ( gem install debugger ). Это фактически поддерживается, в отличие от большинства рубиновых отладочных * драгоценных камней.

    
ответ дан jmdeldin 18.06.2012 в 01:06
  • не работал, все еще с той же проблемой :(, я отредактировал мой вопрос и включил дополнительную информацию. tks! –  danilodeveloper 18.06.2012 в 02:05
  • Это работало на Mac OS X Mountain Lion 10.8.2 –  Jeff Ancel 26.11.2012 в 03:00
  • +1, это избавило меня от боли. –  Sedate Alien 04.01.2013 в 05:37
3

Просто удалите все связанные с отладки драгоценные камни из ваших драгоценных камней / gemset, а затем RubyMine переустановите правильные. Работал для меня.

    
ответ дан gamov 02.01.2013 в 10:06
  • Это сработало и для меня, когда я запустил «gem uninstall linecache19», я обнаружил другие версии ruby-debug в зависимости от этого. –  Kristofor Carle 25.03.2013 в 23:45
1

Решение @ gamov для меня работало, просто пусть RubyMine установит все драгоценные камни, необходимые для отладки.

Если вы устанавливаете все драгоценные камни самостоятельно, важно убедиться, что версии верны.

В любом случае, вот список драгоценных камней, которые действительно нужны для RubyMine для отладки моего кода:

список драгоценных камней

  • bigdecimal (1.1.0)
  • debugger-ruby_core_source (1.2.3)
  • io-console (0.3)
  • json (1.5.5)
  • minitest 2.5.1)
  • rake (0.9.2.2)
  • rdoc (3.9.5)
  • ruby-debug-base19x (0.11.30.pre12)
  • ruby-debug-ide 0.4.17)

Надеюсь, что это поможет и надеется, что больше людей не придется прибегать к старым способам, которые мы делали в прошлом.

Пожалуйста, убедитесь, что вы устанавливаете DevKit, прежде чем пытаться отлаживать использование RubyMine. Вы можете получить DevKit со страницы установки ruby ​​(Примечание: разные версии DevKit доступны для разных рубиновых версий) Извлеките файл DevKit Zip и выполните следующие действия в каталоге, который вы извлекли DevKit, чтобы: 'Ruby dk.rb init' 'Ruby dk.rb install'

    
ответ дан Dinesh Kumar 22.09.2013 в 17:37
  • Tks! Поэтому, если этот вопрос поможет вам, пожалуйста, воздержитесь. ;) –  danilodeveloper 22.09.2013 в 19:53
  • Я хочу, чтобы я мог проголосовать за вопрос, но я новичок здесь! нужно больше очков, прежде чем я смогу начать делать это ...: C –  Dinesh Kumar 23.09.2013 в 09:00
0

У меня была другая проблема, которая помешала мне установить ruby-debug-base19x, но привела к разным конкретным ошибкам, чем полученный danilodeveloper. Упомянуть об этом здесь, так как те, у кого есть моя проблема, вероятно, сначала найдут этот вопрос:

RubyMine 5.4.3.2.1 [люблю этот номер версии] установил версию отладчика-ruby_core_source gem (1.1.9), которая была слишком старой для требуемого ruby-debug-base19x (0.11.30.pre12) и / или рубин, который я использую (1.9.3-p484). Решение заключалось в

gem update debugger-ruby_core_source

(доведя его до версии 1.3.2), и пусть RubyMine попытается снова установить ruby-debug-base19x, который преуспел.

    
ответ дан Dave Schweisguth 25.04.2014 в 13:14
0

У меня была неправильная версия рубина, содержащаяся в рубине; в строке меню перейдите к разделу «Rubymine» - & gt; «предпочтения» - & gt; «Ruby SDK и Gems» и убедитесь, что на нем указана версия Ruby, которую вы ожидаете.

Нашел эту идею здесь: Ссылка

    
ответ дан Riley Guerin 23.07.2014 в 23:25