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
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