2010-08-10 19 views
0
gem install rcov 

Erreur:ne peut pas installer Rcov de 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 

Cette sortie est maintenant après l'installation DevKit - dans le dossier racine Ruby.

+0

Je devrais ajouter ceci échoue de la ligne de commande, et par l'intermédiaire de Netbeans aussi. – Finglas

Répondre

0

La gemme que vous essayez d'utiliser doit compiler des extensions natives (code qui est compilé par système), et pour cela, elle utilise un fichier makefile. Avez-vous essayé d'installer make?

2

En effet, Gem essaie de compiler le logiciel pour votre système d'exploitation (Windows, apparemment).

Si vous utilisez le RubyInstaller (plutôt que les dossiers incomplets à http://ruby-lang.org), vous devez ajouter le DevKit et vous obtiendrez des outils comme make, gcc, etc., qui seront en mesure de compiler plusieurs des gemmes en mode natif. Sinon, vous devriez pouvoir utiliser le Win32 binary version of the Rcov gem. Malheureusement, le DevKit ne peut pas toujours compiler chaque gem sur Win32. Mais d'abord, une question: avez-vous suivi l'étape 2 des instructions d'installation du DevKit pour éditer le fichier fstab? Si oui, alors la meilleure chose à faire est d'envoyer par courriel le RubyInstaller Google Group avec les détails du problème de compilation.

Je viens d'essayer le Win32 binary rcovrt.so from the Rcov site sur ma propre boîte Windows, mais il ne reconnaît pas comme une image Windows valide, au moins avec mon installation de Ruby 1.9 ... alors je me demande comment faire fonctionner la compilation DevKit votre meilleur pari.

+0

Le kit de développement semblait fonctionner - mais je reçois une nouvelle erreur maintenant. Question mise à jour pour refléter cela. – Finglas

+0

ressemble à vous maintenant besoin de déplacer votre ruby ​​à quelque part sans espaces dans le chemin – rogerdpack

+0

En effet ... le 'C:/Program Files/Ruby191/lib/ruby ​​/ gems/1.9.1/gems/rcov-0.9.8/Le fichier ext/rcovrt/gem_make.out' montrera probablement si make n'échappe pas ou ne cite pas correctement les chemins du fichier. – ewall

0

Vous avez raison, vous utilisez GNU make. Une option est d'installer cygwin et d'installer make (sous l'arbre de développement dans la configuration de cygwin).