Невозможно установить gem ruby-debug19 на win7 с установленными ruby ​​1.9.2 и 1.9.3 - PullRequest
9 голосов
/ 12 января 2012

Я пробовал много решений, но, похоже, ничего не работает! Я использую 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

Ответы [ 3 ]

13 голосов
/ 20 января 2012

У меня была похожая проблема с установкой 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) и Ruby 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
2 голосов
/ 07 февраля 2012

Была похожая проблема с Mac OS X rvm ruby ​​1.9.3-p0 и gem install ruby-debug-base19x --pre добился цели.

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

2 голосов
/ 12 января 2012

Аналогичный вопрос был задан на сайте 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
...