erreur lors de l’installation de Ruby Gem

J’essaye d’installer un bijou de rbuy. Je reçois cette erreur.

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é sur ce site, mais je n’y ai rien trouvé. J’ai aussi googlé et trouvé seulement que la mise à jour des gemmes de rbuy devrait résoudre le problème, mais ce n’est pas le cas.

J’ai ruby ​​gems 1.2.0 et ruby ​​1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32], Windows 2003.

La ligne incriminée dans le fichier extconf.rb du modem est la suivante:

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

Comme vous n’utilisez pas un PowerPC (sauf si votre configuration est exceptionnellement inhabituelle :)), vous pouvez remplacer cette ligne par:

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

Je ne sais pas si elle comstackra avec succès maintenant, mais au moins, vous serez passé cette erreur.

Cela n’a peut-être pas de lien direct avec cet article, mais cela m’a aidé et j’espère que cela pourra aider d’autres personnes qui ont eu le “Échec de la construction de l’extension native gem”. erreur lors de l’installation de gemmes sous Windows.

Les gars sur 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 hop … les gems qui auparavant ne seraient pas installés maintenant s’installent sans erreur.

J’ai testé l’installation de la gemme RACC et je n’ai pas eu de problèmes (bien que je n’aie jamais eu d’expérience avec cette gemme, peut-être qu’elle a été corrigée depuis.) J’ai aussi testé avec RCOV ) et ont réussi à l’installer sans erreur!

J’espère que cela aide quelqu’un là-bas;)