error al instalar gema de rubíes
Pregunta
Estoy tratando de instalar una gema de rubíes. Estoy consiguiendo este error.
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
He buscado este sitio, pero no encontró nada sobre ello. He buscado en Google también, y que sólo se encuentra que la actualización de las gemas de rubí debe resolver el problema, pero no lo hizo.
Tengo las gemas de rubí y rubí 1.2.0 1.8.6 (2007-09-24 Patchlevel 111) [i386-mswin32], Windows 2003.
Solución
La línea en cuestión en el archivo extconf.rb
en la gema RACC es la siguiente:
ENV["ARCHFLAGS"] = "-arch #{`uname -p` =~ /powerpc/ ? 'ppc' : 'i386'}"
Dado que no está utilizando un PowerPC (a menos que su configuración es excepcionalmente inusual :)), puede reemplazar esta línea con:
ENV["ARCHFLAGS"] = "-arch i386"
No sé si va a compilar correctamente, pero al menos podrás pasado este error.
Otros consejos
Esto no puede estar directamente relacionado con el puesto, pero me ayudó y espero que pueda ayudar a otros que han tenido el "Error al construir extensión nativa joya." error al instalar gemas en Windows.
Los chicos de rubyinstaller.org proporcionan una DevKit ( http://rubyinstaller.org/download.html ) que contiene GCC, Haga y Sh para el uso al instalar las gemas. He seguido las instrucciones para la instalación ( http://wiki.github.com/oneclick/rubyinstaller / desarrollo-kit) y ¡listo ... joyas que previamente no hubieran instalar ahora instalar sin errores.
He probado la instalación de la gema RACC y no tuvo problemas (aunque no tengo ninguna experiencia previa con esta joya, tal vez se ha fijado desde entonces.) También he probado con RCOV (que nunca he sido capaz de Póngase a trabajar correctamente) y han logrado instalarlo sin errores!
Espero que esto ayude a alguien por allí;)