Error al crear la extensión nativa de la gem al instalar RedCloth-4.2.9 instalar Linux

Quiero instalar Octopress en mi computadora. Trato de hacerlo como

Documento de pulpo.

Cuando corro

 bundle install 

Recibí un mensaje de error

 An error occured while installing RedCloth (4.2.9), and Bundler cannot continue. Make sure that `gem install RedCloth -v '4.2.9'` succeeds before bundling. 

Entonces corro

 sudo gem install RedCloth -v '4.2.9' 

Entonces, recibí un mensaje de error otra vez:

 ERROR: Error installing RedCloth: ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from extconf.rb:1:in `' 

No había aprendido ningún conocimiento sobre el Ruby.

Probablemente se haya actualizado a Mountain Lion y no haya reconstruido su instalación ruby-1.9.2 todavía con los nuevos paquetes de desarrollo.

 rvm --force install 1.9.2 gem install bundle --no-ri --no-rdoc bundle install 

Si no tiene los paquetes dev de Mountain Lion instalados correctamente, use las instrucciones de ThoughtBot .

Mi solución ubuntu 12.04 es instalar la versión ruby1.9.1-completa, que puede resolver este problema.

 sudo apt-get install ruby1.9.1-full 

puedes ejecutar el comando:

 sudo update-alternatives --config ruby 

para seleccionar el Ruby alternativo que has instalado. y luego, ejecute los siguientes comandos para finalizar el despliegue de octopress:

 git clone https://github.com/erizhang/octopress.git octopress cd octopress/ sudo gem install bundler sudo gem install RedCloth -v '4.2.9' bundle install rake install 

debajo de los comandos que puedes encontrar en la página de guía de despliegue de Octopress:

 rake setup_github_pages sudo rake setup_github_pages sudo rake generate sudo rake deploy 

Espero te sea de utilidad, gracias.

Yo también estaba instalando Octopress y tuve el mismo problema que el tuyo. Después de revisar el archivo mkmf.log , descubrí que no se había encontrado gcc-4.2. Incluso instalé xcode con las herramientas de línea de comandos. Funcionó cuando hice un enlace simbólico como este:

 $ sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2 $ bundle install 

Arreglé este problema ejecutando

 sudo apt-get install ruby-dev 

como se describe en esta entrada de blog .

Para Ubuntu 14.04 simplemente haga esto:

 sudo apt-get install ruby1.9.3 

Debería funcionar para 13.10 y 13.04 también. (No probado)

Parece que no está utilizando rvm para administrar su instalación de Ruby. Creo que lo mejor sería probar rvm, aquí hay una muy buena guía, puedes parar sin instalar Rails: ruby with rvm

Entonces simplemente

 $gem install RedCloth 

Las gems de Ruby no manejadas son un dolor, trato de evitarlas.

Ninguna de las respuestas funcionó en mi Ubuntu 14.04.1 LTS. Actualizar a ruby ​​2.0 solucionó el problema para mí:

 sudo apt-get install ruby2.0 ruby2.0-dev sudo ln -s /usr/bin/ruby2.0 /usr/bin/ruby sudo ln -s /usr/bin/gem2.0 /usr/bin/gem sudo gem install bundler 

Asegúrate de que también tienes instalado el paquete build-essential . Puedes verificar usando

dpkg -l | grep build-essential

O simplemente instálelo sin verificarlo.

sudo apt-get install build-essential

Para mí, en Ubuntu 14.04.1 LTS, después de asegurarse de que build-essential esté instalado, el comando de bundle install del bundle install funciona bien también con Ruby 1.9.3.

Intereting Posts