Estoy usando Fedora 14 y tengo MySQL y MySQL server 5.1.42 instalados y ejecutándose. Ahora intenté hacer esto como usuario root:
gem install mysql
Pero me sale este error:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
¿Qué pasa aquí? En rubí instalado 1.8.7. y los últimos rubygems 1.3.7.
Respuestas:
Para aquellos que puedan estar confundidos por la respuesta aceptada, como yo lo estaba, también deben tener los encabezados ruby instalados [ ruby-devel ].
El artículo que salvó mi piel está aquí .
Y esta es la solución revisada (tenga en cuenta que estoy en Fedora 13):
Para Debian y otras distribuciones que utilizan el empaquetado de estilo Debian, los encabezados de desarrollo de ruby se instalan mediante:
Para Ubuntu, los encabezados de desarrollo de ruby se instalan mediante:
Si está utilizando una versión anterior de ruby (como 2.2), deberá ejecutar:
(donde 2.2 es la versión deseada de Ruby)
fuente
yum -y install gcc ruby-devel rubygems
.Red Hat, Fedora:
Debian, Ubuntu:
Arch Linux:
fuente
ruby-devel
.Para cualquiera que lea esto en 2015: si instaló el paquete
ruby2.0
, debe instalar la coincidenciaruby2.0-dev
para obtener los encabezados Ruby adecuados. Lo mismo ocurre conruby2.1
yruby2.2
, etc. Por ejemplo:fuente
sudo dnf install ruby-devel
parece que el
fue suficiente para mí realizar
después.
Es posible que necesite instalar otros paquetes:
para poder construir extensiones nativas
fuente
Los usuarios de MAC pueden enfrentar este problema cuando las herramientas de xcode no están instaladas correctamente. A continuación se muestra el comando para deshacerse del problema.
fuente
sudo gem install -n /usr/local/bin cocoapods
thumbsupEncontré la solución aquí .
fuente
Esta publicación me ayudó. Muchas gracias.
En Linux (Ubuntu 12.10) necesitaba ejecutar
antes de que pudiera correr con éxito
fuente
Si tiene gem instalado y ruby y no puede instalar rieles, instale ruby dev lib.
Esto funciona para mi. He intentado la solución diferente.
fuente
Red Hat, Fedora:
fuente
Para aquellos que todavía experimentan problemas, como yo (estoy usando Ubuntu 16.04), tuve que poner los siguientes comandos para poder instalar algunas gemas como bcrypt, pg y otras. Todos son similares a los anteriores, excepto uno.
Esto me permitió instalar gemas como, PG, bcrypt y recaptcha.
fuente
Mi solución inicial fue resolver los errores anteriores instalando
ruby-devel
,patch
yrubygems
.Mi problema era un poco diferente ya que bcrypt 3.1.11 todavía tenía problemas para compilar e instalar en Fedora 23. Necesitaba paquetes adicionales. Entonces, después de asegurarme de tener instalado lo anterior, todavía tenía problemas:
gcc: error: conftest.c: No such file or directory
gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory
Desde aquí tuve que hacer lo siguiente:
Me aseguré de que no me faltara ninguna herramienta de compilación de C
sudo dnf group install "C Development Tools and Libraries"
Luego corrí
sudo dnf install redhat-rpm-config
para resolver el problema de gcc mencionado anteriormente.Puedes encontrar un artículo aquí en el Proyecto Fedore . También puede encontrar respuestas a otras necesidades también.
fuente
¡Este comando me resolvió el problema!
fuente
Necesita los siguientes paquetes instalados:
ruby-dev
gcc
libffi-dev
hacer
Aquí está el comando para la distribución de Debian:
fuente
en openSUSE:
Funciona para mí :)
fuente
Es necesario instalar redhat-rpm-config en. ¡Supongo que resolverá tu problema!
fuente
Esto funcionó para mí:
fuente
Es posible que te hayas equivocado con el RVM.
Intenta hacerlo:
fuente
Solo para agregar la ruta al archivo ruby.h en mi RUTA,
por ejemplo:
fuente