mysql - documento - encabezados html ejemplos
instalación de gemas: no se pudo crear la extensión nativa de gemas(no se pueden encontrar los archivos de encabezado) (17)
Es necesario instalar redhat-rpm-config en. ¡Supongo que resuelve tu problema!
Estoy usando Fedora 14 y tengo un servidor MySQL y MySQL 5.1.42 instalado y funcionando. Ahora traté de 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é está mal aquí? En rubí instalado 1.8.7. y los últimos rubygems 1.3.7.
Este post me ayudó. Muchas gracias.
En Linux (Ubuntu 12.10) necesitaba ejecutar
sudo apt-get install ruby
sudo apt-get install rubygems
sudo apt-get install ruby-dev
antes de que pudiera correr con éxito
sudo gem install jekyll
Esto funcionó para mí:
yum -y install gcc mysql-devel ruby-devel rubygems
He encontrado la solución here .
# yum install mysql-devel gcc make
# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config
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.
xcode-select --install
Mi solución inicial fue resolver los errores anteriores instalando ruby-devel
, patch
y rubygems
.
Mi problema era un poco diferente, ya que bcrypt 3.1.11 aún tenía problemas al compilar e instalar en Fedora 23. Necesitaba paquetes adicionales. Así que después de asegurarme de que tenía 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 faltara ninguna de las herramientas del compilador de C
sudo dnf group install "C Development Tools and Libraries"
Luego ejecuté
sudo dnf install redhat-rpm-config
para resolver el problema de gcc mencionado anteriormente.
Puedes encontrar un escrito aquí en el Proyecto Fedore . También puede encontrar respuestas a otras necesidades también.
Necesitas los siguientes paquetes instalados:
ruby-dev
gcc
libffi-dev
hacer
Aquí está el comando para la distribución de Debian:
sudo apt install gcc ruby-dev rubygems libgmp-dev libgmp3-dev make
Para aquellos que puedan estar confundidos por la respuesta aceptada, como lo estaba yo, también necesitas tener instalados los encabezados ruby [ ruby-devel ].
El artículo que salvó mi piel está here .
Y esta es la solución revisada (tenga en cuenta que estoy en Fedora 13):
yum -y install gcc mysql-devel ruby-devel rubygems
gem install -y mysql -- --with-mysql-config=/usr/bin/mysql_config
Para Debian, y otras distribuciones que usan paquetes de estilo Debian, los encabezados de desarrollo ruby se instalan por:
sudo apt-get install ruby-dev
Para Ubuntu, los encabezados de desarrollo ruby se instalan por:
sudo apt-get install ruby-all-dev
Si está utilizando una versión anterior de ruby (como la versión 2.2), deberá ejecutar:
sudo apt-get install ruby2.2-dev
(Donde 2.2 es tu versión de Ruby deseada)
Para aquellos que todavía están experimentando problemas, como el que tengo (estoy usando Ubuntu 16.04), tuve que poner los siguientes comandos para obtener algunas gemas como bcrypt, pg, y otras instaladas. Todos ellos son similares a los anteriores, excepto uno.
sudo apt-get install ruby-dev -y
sudo apt-get install libpq-dev -y
sudo apt-get install libmysqlclient-dev
sudo apt-get install build-essential patch -y
Esto me permitió instalar gemas como PG, bcrypt y recaptcha.
Para cualquier persona que lea esto en 2015: si instalaste el paquete ruby2.0
, debes instalar el ruby2.0-dev
para obtener los encabezados de Ruby adecuados. Lo mismo ocurre con ruby2.1
y ruby2.2
, etc. Por ejemplo:
$ sudo apt-get install ruby2.2-dev
Red Hat, Fedora:
yum -y install gcc mysql-devel ruby-devel rubygems
gem install -y mysql -- --with-mysql-config=/usr/bin/mysql_config
Debian, Ubuntu:
apt-get install libmysqlclient-dev ruby-dev
gem install mysql
Arch Linux:
pacman -S libmariadbclient
gem install mysql
Si tienes gema instalada y rubí y no eres capaz de instalar rieles. Luego instale ruby dev lib.
sudo apt-get install ruby-dev
Esto funciona para mi. He intentado la solución diferente.
Solo para agregar una ruta al archivo ruby.h en mi RUTA
por ejemplo:
export PATH = $ PATH: / usr / src / ruby-xxxxxx
en openSUSE:
zypper in ruby-devel
Me funciona :)
parece que el
yum install ruby-devel
fue suficiente para que yo realice
gem install datamapper
después.
Es posible que necesites instalar otros paquetes:
yum install gcc gcc-c++
para poder construir extensiones nativas
Red Hat, Fedora:
sudo dnf -y install gcc-c++ redhat-rpm-config ruby-devel gcc mysql-devel rubygems
sudo apt-get install ruby-dev
¡Este comando resolvió el problema para mí!