Je reçois cet avertissement lorsque vous essayez d'installer le module JSON via Ruby Gems. P>
Des idées? P>
Mac-mini Poulh $ sudo gem installation json p>
Mot de passe: P>
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 p>
Construire des extensions indigènes. Cela pourrait prendre un certain temps ... p>
Erreur: Erreur lors de l'installation de JSON: P>
Erreur: Échec de la construction d'une extension native GEM. P>
/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 p> blockQuote> blockQuote>
3 Réponses :
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. P>
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. P>
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? P>
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). P>
besoin 'JSON' 'utilisera-le automatiquement. P>