json ruby rubygems

Error al instalar json gem ''mkmf.rb no se pueden encontrar los archivos de encabezado para ruby''



rubygems (9)

Actualización de la era moderna, según lo declarado por mimoralea :

En caso de que estés usando ruby ​​2.0 o 2.2 (gracias @ patrick-davey).

sudo apt-get install ruby-dev sudo apt-get install ruby2.0-dev sudo apt-get install ruby2.2-dev sudo apt-get install ruby2.3-dev

o, de forma genérica:

sudo apt-get install ruby`ruby -e ''puts RUBY_VERSION[//d+/./d+/]''`-dev

El primer enlace que ha publicado es exactamente su caso: no hay ningún entorno de desarrollo ruby ​​instalado. Se necesita desarrollo env para compilar extensiones de ruby, que en su mayoría están escritas en C El proxy no tiene nada que ver con el problema: todo se descarga bien, solo la compilación falla.

Le sugiero que instale el paquete ruby-dev ( ruby-devel para distribuciones basadas en rpm) en su máquina de destino. gcc paquete gcc podría ser necesario también.

Tratar:

$ sudo apt-get install ruby-dev

O bien, para redhat distro:

$ sudo yum install ruby-devel

O, para [abrir] SuSE:

$ sudo zypper install ruby-devel

Para el contexto, en un servidor remoto que tiene un firewall. Estoy configurando mi entorno a través de un proxy. Tengo ruby 1.8.7 . Cuando trato de instalar gema ...

sudo gem install --http-proxy <host address>:<port> json

Obtuve el siguiente error:

Building native extensions. This could take a while... ERROR: Error installing json: 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/lib64/ruby/gems/1.8/gems/json-1.8.1 for inspection. Results logged to /usr/lib64/ruby/gems/1.8/gems/json-1.8.1/ext/json/ext/generator/gem_make.out

Como no estaba seguro de cuál era el problema, busqué en Google y encontré estos

¿Alguna pista? ¡Gracias!


En Fedora 21 y superiores, simplemente abre un terminal e instala los archivos de Ruby Development como root.

dnf install ruby-devel


En caso de que estés usando ruby ​​2.0 o 2.2 (gracias @ patrick-davey) o 2.3 (gracias @juanitofatas).

sudo apt-get install ruby-dev sudo apt-get install ruby2.0-dev sudo apt-get install ruby2.2-dev sudo apt-get install ruby2.3-dev

Y aquí tienes el patrón ...


La solución más votada no funcionó en mi máquina (linux mint 18.04). Después de una mirada cuidadosa, encontré que faltaba g ++. Resuelto con

sudo apt-get install g ++


Para aquellos que obtienen esto en Mac OS X, es posible que deba ejecutar el siguiente comando para instalar las herramientas de línea de comandos de XCode, incluso si ya tiene instalado XCode:

sudo xcode-select --install

También debe aceptar los términos y condiciones de XCode ejecutando el siguiente comando:

sudo xcodebuild -license


Puede que necesite instalar gcc después de instalar ruby-devel


También me encontré con este problema porque instalo Ruby en Ubuntu a través de brightbox , y pensé que ruby-dev es el tronco de ruby. Así que no lo instalé. Instala ruby2.3-dev lo arregla:

sudo apt-get install ruby2.3-dev


Tuve un problema similar al usar cygwin para ejecutar el siguiente comando:

$ gem install rerun

Lo solucioné instalando los siguientes paquetes de cygwin:

  • ruby-devel
  • libffi-devel
  • gcc-core
  • gcc-g ++
  • hacer
  • automake1.15

en caso de que uses SUSE

sudo yast2 -i ruby-devel