Не удалось установить gem ruby-debug19 на win7 с установленными ruby ​​1.9.2 и 1.9.3

Я пробовал много решений, но ничего не работает! Я использую Ruby 1.9.3 и Rails 3.1.3 и хочу установить гем ruby-debug19. Это то, что я получаю от PowerShell:

PS C:\Users\**\**\**> gem install ruby-debug19
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing ruby-debug19:
        ERROR: Failed to build gem native extension.

        C:/Ruby193/bin/ruby.exe extconf.rb
checking for rb_method_entry_t.body in method.h... no
checking for vm_core.h... no
C:/Ruby193/lib/ruby/gems/1.9.1/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
generating ruby_debug-i386-mingw32.def
compiling breakpoint.c
compiling ruby_debug.c
ruby_debug.c:29:19: error: conflicting types for 'rb_iseq_compile_with_option'
C:/Ruby193/include/ruby-1.9.1/ruby-1.9.3-p0/vm_core.h:505:7: note: previous declaration of 'rb_iseq_compile_with_option' was here
ruby_debug.c: In function 'context_jump':
ruby_debug.c:2414:53: warning: comparison between signed and unsigned integer expressions
ruby_debug.c:2428:27: warning: comparison between signed and unsigned integer expressions
make: *** [ruby_debug.o] Error 1


Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/ext/ruby_debug/gem_make.out

person jofe    schedule 12.01.2012    source источник


Ответы (3)


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

gem install ruby-debug-base19x -v 0.11.30.pre3

Это сработало на моем компьютере для разработки, на котором запущено окно 7 вместе с pik (см. https://github.com/vertiginous/pik) , devkit (см. https://github.com/oneclick/rubyinstaller/wiki/development-kit) и Руби 1.9.3p0/1.9.2p290

Вот пример того, что вы должны увидеть при установке:

C:\>gem install ruby-debug-base19x -v 0.11.30.pre3
Fetching: columnize-0.3.6.gem (100%)
Fetching: archive-tar-minitar-0.5.2.gem (100%)
Fetching: ruby_core_source-0.1.5.gem (100%)
Fetching: linecache19-0.5.12.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Fetching: ruby-debug-base19x-0.11.30.pre3.gem (100%)
Building native extensions.  This could take a while...
Successfully installed columnize-0.3.6
Successfully installed archive-tar-minitar-0.5.2
Successfully installed ruby_core_source-0.1.5
Successfully installed linecache19-0.5.12
Successfully installed ruby-debug-base19x-0.11.30.pre3
5 gems installed
Installing ri documentation for columnize-0.3.6...
Installing ri documentation for archive-tar-minitar-0.5.2...
Installing ri documentation for ruby_core_source-0.1.5...
Installing ri documentation for linecache19-0.5.12...
Installing ri documentation for ruby-debug-base19x-0.11.30.pre3...
Installing RDoc documentation for columnize-0.3.6...
Installing RDoc documentation for archive-tar-minitar-0.5.2...
Installing RDoc documentation for ruby_core_source-0.1.5...
Installing RDoc documentation for linecache19-0.5.12...
Installing RDoc documentation for ruby-debug-base19x-0.11.30.pre3...

Хотя это сработало для меня, это движущаяся цель, поскольку мы используем предварительную версию драгоценного камня, чтобы добиться цели. Лучше дождаться релиза.

Просто дополнительное замечание, что на момент написания текущей предварительной версии была версия 0.11.30.pre6, которая не работает, поэтому просто выполнить следующее не удастся:

gem install ruby-debug-base19x --pre
person Michael Harrison    schedule 20.01.2012
comment
что это за загадочная жемчужина ruby-debug-base19x, смею спросить? - person rogerdpack; 10.01.2013
comment
Также стоит отметить, что вам нужно изменить строку в Gemfile: gem ruby-debug-base19x, ~› 0.11.29 - person Alex Zhevzhik; 23.06.2013

Подобный вопрос был задан на сайте jetbrains, и его решение помогло мне: http://devnet.jetbrains.com/message/5443846#5443846

Вы должны установить новый гем linecache19 через

curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
gem install linecache19-0.5.13.gem

А затем ruby-debug-base19x через

gem install --pre ruby-debug-base19x
person Uri Agassi    schedule 12.01.2012
comment
Большое спасибо! Теперь я установил этот камень. Но, тем не менее, rubymine хочет использовать ruby-debug-ide для режима отладки. Если я попытаюсь установить этот драгоценный камень, я получу следующую ошибку в PowerShell: ОШИБКА: ошибка при установке ruby-debug-ide: ОШИБКА: не удалось создать собственное расширение драгоценного камня. - person jofe; 12.01.2012
comment
Я не уверен, но думаю, вам нужно установить DevKit - person Uri Agassi; 12.01.2012

Была аналогичная проблема с Mac OS X rvm ruby ​​1.9.3-p0, и gem install ruby-debug-base19x --pre сделал свое дело.

Это устанавливает выпуск pre10, который, кажется, помогает.

person ylluminate    schedule 07.02.2012