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 ont suggéré d'installer le dev 1.9.1 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
ruby-on-rails
ubuntu
Omar S.
la source
la source
Réponses:
Après une recherche de solution, il s'avère que le
-dev
package est nécessaire, pas seulementruby1.8
. Donc, si vous avezruby1.9.1
faitou pour installer la version générique ruby, utilisez (selon le commentaire @lamplightdev):
devrait le réparer.
Essayez
locate mkmf
de voir si le fichier existe réellement.la source
ruby-all-dev
, cela fonctionnera probablement pour toutes les versions.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
la source
sudo apt-get install ruby1.9.1-dev
avec ruby 1.9.3 avant de voir le commentaire ou cette réponse, et cela m'a permis de construire l'extension des rails. Je ne sais pas si des versions incompatibles comme celle-ci vont me causer des maux de tête plus tard, mais il convient de noter que les rails se sont installés correctement en utilisant une légère modification de la réponse officiellement acceptée.J'avais également besoin que build-essential soit installé:
la source
Le problème est toujours récursif sur Ubuntu 13/04 / 13.10 / 14.04
et
travaillé pour moi d'accord. Donc, si vous utilisez Ubuntu 13.04 / 13.10 / 14.04, alors cela vous sera très utile.
Cela fonctionne même si la version ruby est 1.9.3. En effet, aucun ruby1.9.3-dev n'est disponible dans le référentiel ...
la source
As-tu essayé:
la source
J'ai eu l'erreur similaire lors de l'installation du bundle
Fonctionne très bien pour moi et résout le problème Mint 16 ruby1.9.3
la source
Je pense que c'est un peu tard mais
travaillé pour moi sur fedora.
http://nokogiri.org/tutorials/installing_nokogiri.html
la source
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 rubis?
Si cela ne vous aide pas, réinstallez-le à
ruby-dev
nouveau.la source
Vous pouvez utiliser RVM (Ruby version manager) qui aide à gérer toutes les versions de ruby sur votre machine, ce qui est très utile pour votre développement (lors de la migration vers une version instable vers une version stable)
ou pour Linux (ubuntu) optez pour
sudo apt-get install ruby1.8-dev
puis
sudo gem install rails
pour le vérifierrails -v
affichera la version sur les railsaprès cela, vous pouvez installer des bundles (gemmes requises pour le développement)
la source