Не удается установить рубин-debug-base19x gem
Когда я пытаюсь установить 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/Library/рубин/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
блокировать в 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
открыть 'из /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
открыть 'из /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/RubyMine 40/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/Library/рубин/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
блокировать в 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
открыть 'из /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
открыть 'из /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
блок в 'от /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: в `` Файлы 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
Ответы
Ответ 1
1) Попробуйте скачать linecache19-0.5.13.gem и ruby-debug-base19-0.11.26.gem из http://rubyforge.org/frs/?group_id=8883
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
Ответ 2
Вы можете попробовать
gem install ruby-debug-ide19
(в соответствии с wiki). Это устанавливается для меня на OS X 10.7.4, но вы можете дать debugger gem a shot (gem install debugger
). Фактически это поддерживалось, в отличие от большинства рубино-отладочных камней.
Ответ 3
Просто удалите все связанные с отладки драгоценные камни из ваших драгоценных камней /gemset, а затем RubyMine переустановите правильные. Работал для меня.
Ответ 4
Решение @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'
Ответ 5
У меня была другая проблема, которая помешала мне установить 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, который преуспел.
Ответ 6
У меня была неправильная версия рубина, содержащаяся в рубине; в строке меню перейдите к "Rubymine" → "preferences" → "Ruby SDK и Gems" и убедитесь, что указана на версию Ruby, которую вы ожидаете.
Нашла эту идею здесь: fooobar.com/info/305770/...