2010-08-10 4 views
0
gem install rcov 

Ошибка:Не удается установить RCov из Gem

 
Building native extensions. This could take a while... 
ERROR: Error installing rcov: 
    ERROR: Failed to build gem native extension. 

"C:/Program Files/Ruby191/bin/ruby.exe" extconf.rb 
creating Makefile 

make 
Makefile:154: warning: overriding commands for target `C:/Program' 
Makefile:148: warning: ignoring old commands for target `C:/Program' 
make: *** No rule to make target `"/C/Program', needed by `callsite.o'. Stop. 


Gem files will remain installed in C:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/rcov-0.9.8 for inspection. 
Results logged to C:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/rcov-0.9.8/ext/rcovrt/gem_make.out 

Этот выход теперь после установки DevKit - в корневой папке Ruby.

+0

Я должен добавить это из командной строки, а также через Netbeans. – Finglas

ответ

0

Драгоценный камень, который вы пытаетесь использовать, необходимо скомпилировать собственные расширения (код, который скомпилирован для каждой системы), и для этого он использует make-файл. Вы пытались установить make?

2

Действительно, Gem пытается скомпилировать программное обеспечение для вашей ОС (Windows, по-видимому).

Если вы используете RubyInstaller (а не неполные пакеты на http://ruby-lang.org), вы должны добавить DevKit и вы получите инструменты, как макияж, GCC и т.д., которые будут иметь возможность собрать многие из драгоценных камней изначально.

В противном случае вы должны иметь возможность использовать Win32 binary version of the Rcov gem.


К сожалению, DevKit не всегда может скомпилировать каждый камень на Win32. Но во-первых, вопрос: вы выполнили шаг 2 инструкций по установке DevKit для редактирования файла fstab? Если это так, то следующая лучшая вещь - отправить по электронной почте RubyInstaller Google Group с подробной информацией о проблеме компиляции.

Я просто попробовал Win32 binary rcovrt.so from the Rcov site на своем собственном окне Windows, но он не распознает как действительный образ Windows, по крайней мере, с моей установкой Ruby 1.9 ... так что выяснить, как заставить компиляцию DevKit работать, может быть ваш лучший выбор.

+0

Dev kit, похоже, работал, но теперь я получаю новую ошибку. Обновленный вопрос, чтобы отразить это. – Finglas

+0

похоже, что вам теперь нужно переместить свой рубин куда-нибудь без пробелов в путь – rogerdpack

+0

Действительно ... 'C:/Program Files/Ruby191/lib/ruby ​​/ gems/1.9.1/gems/rcov-0.9.8/Файл ext/rcovrt/gem_make.out', вероятно, покажет, действительно ли make не экранирует или не цитирует пути к файлам правильно. – ewall

0

Вы правы, это использует GNU make. Один из вариантов - установить cygwin и установить make (под деревом разработки в настройке cygwin).

Смежные вопросы