Невозможно установить Gem Ruby-Debug19 на Win7 с установленным Ruby 1.9.2 и 1.9.3

StackOverflow https://stackoverflow.com/questions/8835522

  •  27-10-2019
  •  | 
  •  

Вопрос

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

Решение

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

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

Это сработало на моей машине разработки, которая управляет Window 7 вместе с PIK (см. https://github.com/vertigond/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

Другие советы

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

Вы должны установить новый Gem 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

Была аналогичная проблема с Mac OS X RVM Ruby 1.9.3-P0 и gem install ruby-debug-base19x --pre сделал трюк.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top