Wenn Sie Pacifist verwenden, können Sie Ruby einfach neu installieren.
- Legen Sie Ihre OS X-DVD ein
- Führen Sie Pacifist aus
- Wählen Sie "Apple Install Discs öffnen"
- Wählen Sie die Disc aus
- Suche "Ruby.framework"
- Rechtsklicke und wähle "Install to Default Location"
Dies wird Ruby neu installieren, um die Symlinks von / usr / bin so einzurichten, dass sie darauf verweisen. Verwenden Sie erneut Pacifist:
- Suche "Inhalt von BSD.pkg"
- Öffnen Sie: usr -> bin
- Wählen Sie die gewünschten Links und Dateien aus
- Deckel
- kapitulieren
- erb
- Frettchen-Browser
- Juwel
- gpgen
- irb
- mongrel_rails
- Schienen
- Rechen
- rb-keygen
- rdoc
- rotes Tuch
- ri
- Rubin
- testrb
- update_rubygems
- Rechtsklicke und wähle "Install to Default Location"
Im Allgemeinen, wenn Sie herausfinden müssen, von welchem Installationsprogramm eine Datei auf Ihrem System in einem Terminal stammt:
$ pkgutil --file-info /usr/bin/ruby
volume: /
path: usr/bin/ruby
pkgid: com.apple.pkg.BSD
pkg-version: 10.5.0.1.1.1188305148
install-time: 1203610823
uid: 0
gid: 0
mode: 120755
Das pkgid sollte Ihnen dann einen Hinweis geben, und dann finden Sie entweder das Installationsprogramm und führen es erneut aus oder verwenden Pacifist, um es selektiv auszuführen.
Sie können auch sehen, welche anderen Dateien in diesem Paket enthalten sind:
$ pkgutil --files com.apple.pkg.BSD
.
Library
Library/Documentation
Library/Documentation/Commands
Library/Documentation/Commands/grep
...
Ich habe festgestellt, dass der beste Weg, mit Ruby unter OS X umzugehen, darin besteht, Ihr System mit dem obigen Prozess auf den Standardzustand zu versetzen. Entfernen Sie alle MacPort, Fink oder Versionen, die Sie manuell kompiliert haben. Installieren Sie RVM und verwalten Sie damit die Installation neuerer Versionen.
Es stellte sich heraus, dass ich mein Ruby-System entfernt hatte und Probleme damit hatte, pow ( http://pow.cx ) auf meinem Mac zu installieren . Also habe ich Pacifist installiert und den Ratschlägen in diesem Beitrag gefolgt und bin wieder im Geschäft. Vielen Dank!