Question `require ': aucun fichier à charger - mkmf (LoadError)


J'essayais d'installer des rails sur Ubuntu Natty Narwhal 11.04, en utilisant ruby1.9.1.

J'ai installé ruby ​​en utilisant apt-get install ruby1.9.1-full qui contient le paquet dev. J'ai googlé l'erreur et tous m'ont suggéré d'installer le 1.9.1-dev que j'ai déjà.

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


origine


Réponses:


Après quelques recherches d'une solution, il s'avère que -dev paquet est nécessaire, pas seulement ruby1.8. Donc si vous avez ruby1.9.1 Faire

sudo apt-get install ruby1.9.1-dev

ou pour installer la version générique de ruby, utilisez (comme dans le commentaire @lamplightdev):

sudo apt-get install ruby-dev

devrait le réparer.

Essayer locate mkmf pour voir si le fichier est réellement là.


968
2017-11-13 17:09



C'est la réponse qui a fonctionné pour moi. Était dans les commentaires ci-dessus, mais mérite sa place légitime comme réponse pour 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



J'ai aussi besoin de build-essential installé:

sudo apt-get install build-essential

36
2017-07-01 11:42



Le problème est toujours récursif sur Ubuntu 13/04 / 13.10 / 14.04

et

sudo apt-get install ruby1.9.1-dev

travaillé pour moi d'accord. Donc, si vous utilisez Ubuntu 13.04 / 13.10 / 14.04, l'utilisation de ce logiciel vous sera très utile.

Cela fonctionne même si la version de ruby ​​est 1.9.3. C'est parce qu'il n'y a pas de ruby1.9.3-dev disponible dans le Repository ...


30
2017-11-23 09:29



As-tu essayé:

sudo apt-get install ruby1.8-dev

17
2017-10-04 09:44



J'ai eu l'erreur similaire lors de l'installation du bundle

sudo apt-get install ruby-dev

Fonctionne bien pour moi et résoudre le problème Menthe 16 ruby1.9.3


10
2018-01-15 12:41



Je pense est un peu en retard mais

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

travaillé pour moi sur Fedora.

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


2
2017-12-12 04:51



Vous avez Ruby 1.8, vous devez donc passer à au moins 1.9 pour le faire fonctionner.

Si oui, vérifiez Comment installer une version spécifique d'une gemme ruby?

Si cela ne va pas aider, puis réinstaller ruby-dev encore.


1
2018-06-11 09:48