Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Bei der Installation von Rails, MySQL usw. geht alles schief

Snow Leopard liefert Ruby 1.8.7. Ruby 1.8.7 fügt nicht automatisch require 'rubygems' hinzu Befehl an ein Ruby-Skript, wie es 1.9.2 tun wird, also müssen Sie das im Allgemeinen zu Ihrem Skript hinzufügen. Das behebt die Probleme, bei denen Ruby die von Ihrem Code aufgerufenen Gems in vielen Fällen nicht findet. Rails ist ein anderes Tier, aber die Version mit 1.8.7 ist gut dokumentiert, sodass Sie ziemlich schnell eine Lösung gefunden haben sollten.

Der von Snow Leopard gelieferte Ruby ist wirklich für den eigenen Gebrauch. Benutzer können darauf Huckepack nehmen, aber es wird von Apple installiert, weil sie Anwendungen haben, die es verwenden. Verwenden Sie locate podcast | grep rb$ um zu sehen. In ähnlicher Weise werden Perl und Python in Snow Leopard verwendet, um Code zu unterstützen, den Apple installiert hat, also ist es keine gute Idee, mit ihnen herumzuspielen. Das Ändern des eingebauten Ruby, Perl oder Python führt normalerweise nicht dazu, dass das System in Flammen aufgeht, aber es kann später zu irritierenden und unerklärlichen Problemen führen, wenn die Systemwartungsroutinen nicht mehr funktionieren.

Indem Sie sudo verwenden, um von Apple installierte Gems zu entfernen und neue hinzuzufügen, haben Sie Ihr System Ruby in einem unerwarteten Zustand gelassen, was Apples Apps betrifft. Anstatt sich mit Apples Ruby herumzuschlagen, sollten Sie ein separates Ruby für Ihren eigenen Gebrauch installieren, indem Sie Fink oder MacPorts oder den Quellcode verwenden oder indem Sie RVM .

Persönlich verwende ich RVM weil es eine ~/.rvm erzeugt Sandbox in Ihrem Home-Verzeichnis und vereinfacht die Verwaltung mehrerer Versionen von Ruby und Gems. Für RVM müssen Sie die XCode-Entwicklungsbibliothek installieren, die Sie von http://developer.apple.com herunterladen können /Technologien/ nach einer kostenlosen Registrierung. XCode ist auch auf Ihrer System-DVD, aber diese Version soll fehlerhaft sein, verwenden Sie also die heruntergeladene Version.