ruby-on-rails install - `require ':aucun fichier à charger-mkmf(LoadError)




ubuntu 18 (9)

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

Answers

As-tu essayé:

sudo apt-get install ruby1.8-dev

Après avoir cherché une solution, il s'avère que le paquet -dev 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.

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


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


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 ...



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

sudo apt-get install build-essential

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

sudo apt-get install ruby-dev

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


Pour Android Studio 1.5 (et, espérons-le, les versions ultérieures)

  1. Accédez au fichier de menu supérieur et sélectionnez Structure du projet.

  2. Sélectionnez l'option de localisation SDK sur la gauche et entrez le chemin de votre JDK dans l' emplacement JDK







ruby-on-rails ubuntu