44 votes

Rubygems ne s'installe pas sur OS X Lion

J'avais l'habitude de n'avoir aucun problème avec ruby, gems et tout ce qui s'y rapporte. Mais après avoir installé X Code Developer Tools et être passé à Lion, les gems ne s'installent pas.

J'obtiens l'erreur suivante pour chaque gemme. Voici le message pour sqlite à titre d'exemple :

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

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out

Qu'est-ce qui n'a pas fonctionné ? Comment y remédier ?

75voto

shadowhorst Points 1031

J'ai dû installer les outils de ligne de commande dans la dernière version de Xcode (4.3.1) et les outils de ligne de commande dans la dernière version de Xcode (4.3.1) et les outils de ligne de commande.

sudo gem install rails

a fonctionné comme un charme.

Pour installer Command Line Tools, allez dans Xcode Preferences > Downloads ou utilisez la commande suivante dans le terminal (merci @ Purell ) :

xcode-select --install

16voto

David Douglas Points 1410

J'utilise Mavericks et Ruby 2.0.0 et j'ai également obtenu cette erreur (mkmf.rb can't find header files) lors de l'installation de gems. J'ai résolu ce problème en créant des liens symboliques dans Terminal.

#First install developer tools again:
xcode-select --install

#Create symbolic link to Ruby include (updated for 10.9)
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include

#Create symbolic link to config.h (updated for 10.9)
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.0/Headers/ruby/config.h /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h

12voto

diham Points 123

J'ai rencontré le même problème en essayant d'installer rails sur mon Lion. Voici comment j'ai pu le résoudre.

Installer rvm

$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

Installer osx-gcc-installer

https://github.com/kennethreitz/osx-gcc-installer

Installation de la nouvelle version de ruby

rvm install 1.9.3

Tapez la commande suivante pour afficher les exigences

rvm requirements

Pour utiliser par défaut un Ruby installé par RVM, au lieu du Ruby du système :

rvm system ; rvm gemset export system.gems ; rvm 1.9.3 ; rvm gemset import system.gems # migrate your gems rvm alias create default 1.9.3

Rails installés :

sudo gem install rails

Mon Mac est maintenant prêt pour les rails ! YAY !!!

4voto

Thilo Points 10034

Ce n'est pas une solution directe à votre problème, mais je suggérerais d'utiliser rvm pour installer des rubis et des pierres précieuses fraîches. Cela devrait régler le problème.

4voto

Omaty Points 84

Lors de l'installation de Rails, j'ai eu l'erreur :

ne trouve pas les fichiers d'en-tête pour ruby à /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Comme j'avais déjà installé Xcode, il m'a suffi d'installer Command Line Tools pour résoudre ce problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X