Pourquoi Mac OS X viennent avec ruby/rails?
Pourquoi Mac OS X viennent avec ruby et ruby on rails pré-installé? L'OS fait de l'utiliser à tous? Puis-je mettre à jour mon Ruby, Rails ou Gem versions en toute sécurité sans quelque chose de cracher du mannequin?
- Il est également livré avec python installé.
- ... et tcl. Et perl.
- Vous pouvez mettre à jour ces choses, mais, car il n'y a pas de régression ou de tests d'intégration, vous n'avez aucun moyen de savoir si vous foiré quelque chose que le système repose sur l'. Essayez ma commande indiquée dans le commentaire ci-dessous votre réponse sélectionnée et vous verrez Apple s'appuie sur les langues; Elles ne sont pas là pour notre plus grand plaisir uniquement. @Ned Deily recommande d'être prudent et suggèrent des façons de faire avec elle. Je vais vous recommandons également d'utiliser RVM pour la corvée.
Vous devez vous connecter pour publier un commentaire.
Comme d'autres l'ont noté, OS X est livré avec différents packages open source pré-installé. Alors que cela peut être une belle commodité, les paquets sont souvent mis à jour sur les nouvelles versions dans le cadre de l'un des principaux OS X version (comme 10.5 à 10.6). Aussi, certains paquets sont utilisés ailleurs et par d'autres parties d'OS X et il n'est pas facile de savoir qui. En général, Apple n'assume (et vous devriez, aussi) que tout sous
/System/Library
et/usr/
, sauf pour/usr/local/
, fait partie de mac OS X et est administré par Apple. Vous ne devriez pas tenter de supprimer ou de modifier les fichiers de ces hiérarchies. Qui comprend à peu près tous les packages open source, y comprisRuby
.Au lieu de cela, à de mise à niveau un package existant, la bonne approche consiste à installer une nouvelle version dans un autre emplacement (par exemple,
/usr/local/
) et appeler la nouvelle version par un chemin d'accès absolu de référence (/usr/local/bin/ruby
) ou de la manipulation de la coquillePATH
variable d'environnement, si nécessaire./usr/local/
est souvent utilisé si l'installation directement à partir de la source. Beaucoup de gens préfèrent utiliser l'un de la 3e partie package open source distributeurs, tels que MacPorts, Fink, ou Homebrew, dont chacune a son propre gestionnaire de paquets et les emplacements d'installation.Pas le système d'exploitation n'utilise pas, c'est juste que Apple veut faire de ses produits un peu plus attrayant pour les développeurs. (il y a aussi Python préinstallé avec quelques autres paquets).
Vous pouvez mettre à jour votre Ruby, Rails, des Gemmes, mais le défaut version de Ruby est un peu dépassé. Vérifier RVM de sorte que vous pouvez installer différents Rubis dans votre système
locate *.py | grep ^/usr | grep -v /System
avec leurs extensions.Envisager Rubystack si vous voulez jouer avec les plus up-to-date des environnements sans interférer avec les versions existantes. Avertissement, je suis l'un des développeurs de RubyStack. Il est disponible gratuitement en vertu de l'open source Licence Apache 2.0.