Mysql
 sql >> Base de données >  >> RDS >> Mysql

Installation de Rails, MySQL, etc. tout va mal

Snow Leopard fournit Ruby 1.8.7. Ruby 1.8.7 n'ajoute pas automatiquement le require 'rubygems' commande à un script Ruby, comme le fera 1.9.2, donc en général, vous devez l'ajouter à votre script. Cela résout les problèmes avec Ruby qui ne trouve pas les gemmes appelées par votre code dans de nombreux cas. Rails est un animal différent, mais la version avec 1.8.7 est bien documentée, vous devriez donc avoir trouvé un correctif assez rapidement.

Le Ruby fourni par Snow Leopard est vraiment pour son propre usage. Les utilisateurs peuvent s'y greffer, mais il est installé par Apple car ils ont des applications qui l'utilisent. Utiliser locate podcast | grep rb$ à voir. De même, Perl et Python dans Snow Leopard sont utilisés pour prendre en charge le code installé par Apple, donc jouer avec eux n'est pas une bonne idée. Changer le Ruby, Perl ou Python intégré ne fera généralement pas exploser le système en flammes, mais cela peut causer des problèmes irritants et inexpliqués plus tard lorsque les routines de maintenance du système cessent de fonctionner.

En utilisant sudo pour supprimer les gemmes installées par Apple et en ajouter de nouvelles, vous avez laissé votre système Ruby dans un état inattendu en ce qui concerne les applications Apple. Plutôt que de jouer avec le Ruby d'Apple, vous devriez installer un Ruby séparé pour votre propre usage en utilisant Fink ou MacPorts, ou à partir du code source, ou en utilisant RVM .

Personnellement, j'utilise RVM car il crée un ~/.rvm sandbox dans votre répertoire personnel et facilite la gestion de plusieurs versions de Ruby et de gems. RVM nécessite que vous installiez la bibliothèque de développement XCode, que vous pouvez télécharger depuis http://developer.apple.com /technologies/ après une inscription gratuite. XCode est également sur votre DVD système, mais cette version est signalée comme boguée, utilisez donc la version téléchargée.