2012-01-12 1 views
9

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

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 

ответ

2

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

И затем рубино-отладочная база19x через

gem install --pre ruby-debug-base19x 
+0

Большое спасибо! Теперь я установил этот камень. Но, тем не менее, рубинизм нуждается в рубиновом отладке для режима отладки. Если я попытаюсь установить этот камень, я получаю следующую ошибку в PowerShell: ERROR: Ошибка установки ruby-debug-ide: ОШИБКА: Не удалось создать собственное расширение gem – kampfsau1808

+0

Я не уверен, но я думаю, вам нужно иметь [DevKit ] (http://rubyinstaller.org/add-ons/devkit/) –

+0

Я уже установил devkit (для ruby ​​1.9.2 и 1.9.3) – kampfsau1808

13

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

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

Это работало на моей машине развития, который работает окно 7 наряду с ПИКа (см 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... 

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

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

gem install ruby-debug-base19x --pre 
+0

что это за таинственный драгоценный камень ruby-debug-base19x dare I просить? – rogerdpack

+0

Также стоит отметить, что вы должны изменить строку в Gemfile: gem "ruby-debug-base19x", "~> 0.11.29" –

2

был аналогичной проблема с Mac OS X rvm ruby ​​1.9.3-p0 и gem install ruby-debug-base19x --pre сделали трюк.

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