Pregunta `require ': no ​​se carga ese archivo - mkmf (LoadError)


Estaba intentando instalar rieles en Ubuntu Natty Narwhal 11.04, usando ruby1.9.1.

Instalé ruby ​​usando apt-get install ruby1.9.1-full que contiene el paquete de desarrollo. Busqué en Google el error y todos han sugerido que instale el 1.9.1-dev que ya tengo.

Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
    from extconf.rb:36


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out

547
2017-10-04 09:39


origen


Respuestas:


Después de buscar una solución, resulta que -dev el paquete es necesario, no solo ruby1.8. Entonces si tienes ruby1.9.1 obra

sudo apt-get install ruby1.9.1-dev

o para instalar la versión genérica de ruby, use (de acuerdo con el comentario de @lamplightdev):

sudo apt-get install ruby-dev

debería arreglarlo

Tratar locate mkmf para ver si el archivo está realmente allí.


968
2017-11-13 17:09



Esta es la respuesta que funcionó para mí. Estaba en los comentarios anteriores, pero merece su lugar correcto como respuesta para ubuntu 12.04 ruby ​​1.8.7

sudo apt-get install ruby-dev
# if above doesnt work make sure you have build essential
sudo apt-get install build-essential

183
2018-05-09 04:17



También necesitaba build-essential instalado:

sudo apt-get install build-essential

36
2017-07-01 11:42



El problema sigue siendo recurrente en Ubuntu 13/04 / 13.10 / 14.04

y

sudo apt-get install ruby1.9.1-dev

funcionó para mí, está bien. Entonces, si está usando Ubuntu 13.04 / 13.10 / 14.04, entonces usarlo realmente será útil.

Esto funciona incluso si la versión ruby ​​es 1.9.3. Esto se debe a que no hay Ruby1.9.3-dev disponible en el Repositorio ...


30
2017-11-23 09:29



Has probado:

sudo apt-get install ruby1.8-dev

17
2017-10-04 09:44



Obtuve el error similar cuando el paquete de instalación

sudo apt-get install ruby-dev

Funciona muy bien para mí y resuelve el problema Menta 16 ruby1.9.3


10
2018-01-15 12:41



Creo que es un poco tarde, pero

sudo yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel

trabajado para mí en fedora.

http://nokogiri.org/tutorials/installing_nokogiri.html


2
2017-12-12 04:51



Tienes Ruby 1.8, por lo que debes actualizar al menos a 1.9 para que funcione.

Si es así, entonces verifique ¿Cómo instalar una versión específica de una gema de rubí?

Si esto no ayuda, entonces reinstalar ruby-dev de nuevo.


1
2018-06-11 09:48



Puede usar RVM (administrador de versiones de Ruby) que ayuda a administrar todas las versiones de ruby ​​en su máquina, lo cual es muy útil para su desarrollo (cuando se migra a versión inestable a versión estable)

o para Linux (ubuntu) ve por sudo apt-get install ruby1.8-dev

entonces sudo gem install rails para verificarlo rails -v mostrará la versión en rieles

después de eso puedes instalar paquetes (gemas requeridas para el desarrollo)


0
2017-11-19 07:31