2009-07-16 10 views
2

J'essaie d'installer une gemme de rubis. Je reçois cette erreur.erreur lors de l'installation ruby ​​gem

C:\>gem install racc 
Building native extensions. This could take a while... 
ERROR: Error installing racc: 
     ERROR: Failed to build gem native extension. 

c:/ruby/bin/ruby.exe extconf.rb install racc 
extconf.rb:3:in ``': No such file or directory - uname -p (Errno::ENOENT) 
     from extconf.rb:3 


Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/racc-1.4.6 for inspection. 
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/racc-1.4.6/ext/racc/cparse/gem_make.out 

J'ai cherché ce site, mais je n'ai trouvé aucun résultat à ce sujet. J'ai aussi googlé, et trouvé seulement que la mise à jour des gemmes de rubis devrait résoudre le problème, mais ce n'est pas le cas.

J'ai des pierres précieuses rubis 1.2.0 et 1.8.6 rubis (2007-09-24 patchlevel 111) [i386-mswin32], Windows 2003.

+1

Est-ce que "uname -p" est une commande valide sur votre système? – Inshallah

+0

Non. On dirait que c'est une commande unix. http://en.wikipedia.org/wiki/Uname –

+0

Je pensais à la façon dont "uname -p" apparaît dans le message d'erreur et que peut-être ne pas être présent sur votre système aurait pu causer l'erreur. – Inshallah

Répondre

2

La ligne incriminée dans le fichier extconf.rb dans la gemme RACC est ceci:

ENV["ARCHFLAGS"] = "-arch #{`uname -p` =~ /powerpc/ ? 'ppc' : 'i386'}" 

Puisque vous n'utilisez un PowerPC (à moins que votre configuration est exceptionnellement rare :)), vous pouvez remplacer cette ligne par:

ENV["ARCHFLAGS"] = "-arch i386" 

Je ne sais pas si ce sera comp ile avec succès maintenant, mais au moins vous aurez dépassé cette erreur.

+0

Merci. Cela a corrigé l'erreur, mais j'en ai une autre cette fois. :) –

+0

Plus d'infos: Télécharger racc-1.4.6.tgz sur http://rubyforge.org/frs/?group_id=7299. Extrait. Changez la ligne ENV ["ARCHFLAGS"] dans racc-1.4.6 \ ext \ racc \ cparse \ extconf.rb. Ouvrez l'invite de commande dans le dossier racc-1.4.6. Exécutez 'rake gem'. dans l'invite de commande allez à racc-1.4.6 \ pkg. Exécutez 'gem install racc'. –

+0

L'erreur suivante était que nmake n'est pas installé. Après l'avoir installé, j'ai eu une erreur que cl n'est pas installé. J'abandonne. –

4

Ceci peut ne pas être directement lié à ce post mais il m'a aidé et j'espère peut aider d'autres personnes qui ont eu l'extension native "Failed to build gem". erreur lors de l'installation de gems sur Windows.

Les gars de rubyinstaller.org fournissent un DevKit (http://rubyinstaller.org/download.html) contenant GCC, Make et Sh à utiliser lors de l'installation de Gems. J'ai suivi les instructions pour l'installation (http://wiki.github.com/oneclick/rubyinstaller/development-kit) et hey presto ... gems qui ne s'installerait pas maintenant installer maintenant sans erreurs.

J'ai testé l'installation de la gemme RACC et n'ai eu aucun problème (bien que je n'ai aucune expérience avec cette gemme, peut-être qu'il a été corrigé depuis.) J'ai également testé avec RCOV (que je n'ai jamais pu pour fonctionner correctement) et ont réussi à l'installer sans erreurs!

Espérons que cela aide quelqu'un là-bas;)

Questions connexes