7
votes

Difficulté à installer Ruby Gem Json sur mon Mac

Je reçois cet avertissement lorsque vous essayez d'installer le module JSON via Ruby Gems.

Des idées?

Mac-mini Poulh $ sudo gem installation json

Mot de passe:

Avertissement: fichier '/system/library/frameworks/ruby.framework/versions/1.8/usr/lib/Ruby/gems/1.8 /Specifications/json-1.2.0.gemspec 'n'est pas évalué à une spécification de la GEM

Construire des extensions indigènes. Cela pourrait prendre un certain temps ...

Erreur: Erreur lors de l'installation de JSON:

Erreur: Échec de la construction d'une extension native GEM.

/system/library/frameworks/ruby.framework/versions/1.8/usr/bin/ruby extconf.rb Installez JSON mkmf.rb Impossible de trouver des fichiers d'en-tête pour rubis à /system/library/frameworks/ruby.framework/versions/1.8/usr/lib/ruby/ruby.h


0 commentaires

3 Réponses :


2
votes

Je pense que la plupart des développeurs MAC recommanderaient de gérer votre propre version de Ruby au lieu de la version système fournie avec le Mac. Cela vous donnera plus de contrôle sur le versement et éviter les problèmes d'environnement comme celui que vous connaissez.

Ceci est incroyablement facile à utiliser à l'aide du Ruby Version Manager . Vous pouvez installer plusieurs versions de Ruby (1.8.6, 1.8.7, 1.9.1) et basculer entre eux avec facilité. En tant que effet secondaire de l'utilisation de RVM, vous n'aurez plus à utiliser sudo pour installer des gemmes.


0 commentaires

1
votes

Je couronne le léopard des neiges et je n'ai pas eu de problème d'installer le gemme JSON avec la version native de Ruby. On dirait que le gemme est compilé à partir de la source. Avez-vous installé des outils de développeur Xcode à partir du disque OS X?


0 commentaires

1
votes

J'accepte que vous devriez installer vos propres outils de version rubis et Xcode Developer, mais dans le scénario où vous souhaitez le faire fonctionner pour les personnes qui n'ont pas ces éléments installés, passez à la gemme "JSON_PURE", qui est une implémentation pure-rubis (donc pas le plus rapide, mais super compatible).

besoin 'JSON' 'utilisera-le automatiquement.


0 commentaires