ruby - new - Error al instalar Jekyll-Native Extension Build
jekyll with bundle (19)
Estoy teniendo problemas para instalar jekyll. No puedo entender cómo parchar el eslabón perdido. Creo que es una actualización de Ruby, pero RVM también tiene problemas para instalar versiones alternativas de ruby.
Aquí está la publicación completa:
$ sudo gem install jekyll
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can''t find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out
¿Esto significa que necesito actualizar la versión de Ruby que estoy usando a través de rvm?
Mac OS
mi solución a este problema
- instalar xcode
- escriba
xcode-select --install
en la línea de comando - escriba
sudo gem install jekyll
en la línea de comando
PD: Es la combinación de las dos respuestas en esta pregunta.
Seguí esto en Ubuntu / Linux Mint
-
sudo apt install build-essential
-
sudo apt install ruby-dev
-
sudo gem install jekyll
Ubuntu
-
sudo apt-get install ruby-dev
-
gem install jekyll
El mismo problema en Debian, olvidé ejecutar este comando:
~/.rvm/scripts/rvm
Estaba enfrentando el mismo problema en mi configuración de Fedora 22. Tenía ruby
instalado pero no tenía ruby-devel
. Instalar ruby-devel
arregló el problema.
dnf install -y ruby-devel
Para sistemas antiguos:
yum install -y ruby-devel
Instalar Xcode y yendo a perferencs> descargas> instalar herramientas de línea de comandos WORKS!
Instale Xcode como se menciona si no lo tiene instalado ya ( https://developer.apple.com/xcode/ ). Además , necesitas las herramientas de línea de comando.
Abre Xcode. Vaya a Preferences > Downloads > Install Command Line Tools
La instalación de herramientas de línea de comandos para Xcode me solucionó el problema en mi Mac
xcode-select --install
.
Necesita instalar "hacer". Estoy usando Ubuntu 12.10. sudo apt-get install make
Debería funcionar en cualquier distribución basada en Debian.
Nota: este problema también ocurre en los nuevos modelos de MacBook Pro que vienen con Mavericks preinstalados. Actualicé otra publicación con mi propia solución que no involucraba a Xcode en absoluto. Mi sistema tenía instaladas las herramientas de desarrollador de Xcode cuando obtuve la máquina.
ERROR: error al instalar jekyll: ERROR: no se pudo construir la extensión nativa de la gema
Para Ubuntu, esto ayudó en mi caso:
apt-get install libffi-dev
Un consejo general es simplemente seguir lo que se muestra como la razón del error y con suerte se le proporcionará un archivo de registro en el que la primera línea sugiere qué paquete debe instalarse, en mi caso:
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.21/mkmf.log
Si instaló XCode y todavía faltan herramientas de línea de comandos vaya a Terminal y
xcode-select --install
le pedirá que instale estas herramientas. Después de eso solo sigue la respuesta de SrBlanco´s . Eso resolvió el problema para mí.
Buena suerte.
Su problema es que o su sistema no sabe dónde está ubicado make o no lo tiene instalado. La forma más fácil de solucionar esto (y probablemente otros problemas con los que se encontrará al intentar instalar y poner en funcionamiento un sistema ruby) es instalar xcode.
Puede obtenerlo en http://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12 para lion. O vino en un CD con su computadora para versiones anteriores.
Si usa Lion, consulte los comentarios a continuación para obtener un enlace sobre cómo instalar herramientas de desarrollador en Lion.
Todas estas respuestas NO funcionaron para mí.
Si está buscando una solución en ubuntu 14.04, haga esto:
sudo apt-get install ruby1.9.1-dev zlib1g-dev nodejs
sudo gem install jekyll -v 2.5.3
Desafortunadamente, nodejs es necesario debido a un error en Jekyll que impone la existencia del motor JS en tiempo de ejecución aunque no lo necesite.
Tuve el mismo error en Ubuntu y this me ayudó a solucionarlo.
Debes tener ruby-dev instalado
apt-get install ruby-dev
Tuve el mismo error exacto al intentar instalar Jekyll, y los siguientes pasos de este enlace me ayudaron. ¡Por si acaso alguien más se encuentra con esto!
Tuve los mismos problemas contigo.
Utilizo Mac OS X 10.9 para desarrollar la versión de vista previa, y había instalado gcc y Xcode.
Pero mi versión Xcode es 4.6.
Luego instalo el Xcode 5.0
Después de eso sudo gem install jekyll
en la terminal de nuevo. Entonces funciona
Ojalá pudiera ayudar a alguien.
Una adición: ahora puede instalar XCode desde App Store en Mountain Lion. El proceso es transparente y bastante rápido.
- sudo apt-get install ruby-dev
- sudo joya instalar jekyll
Espero que esto ayude, funciona conmigo.