Не удается установить RCov из Gem - PullRequest
0 голосов
/ 10 августа 2010
gem install rcov

Ошибка:

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.

Ответы [ 3 ]

2 голосов
/ 10 августа 2010

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

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

В противном случае вы сможете использовать двоичную версию Win32 драгоценного камня Rcov .


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

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

0 голосов
/ 10 августа 2010

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

0 голосов
/ 10 августа 2010

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

...