ruby redcloth octopress

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



octopress (8)

Arreglé este problema ejecutando

sudo apt-get install ruby-dev

como se describe en esta entrada de blog .

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 `<main>''

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


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 / construye bien también con Ruby 1.9.3.


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 rubí 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.


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


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 rieles: ruby con rvm

Entonces simplemente

$gem install RedCloth

Las gemas de rubí no manejadas son un dolor, trato de evitarlas.


Probablemente se haya actualizado a Mountain Lion y aún no haya reconstruido su instalación de ruby-1.9.2 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 .


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