Wie funktioniert MacPorts installieren Sie Pakete?Wie kann ich das aktivieren eines Ruby-installation erfolgt über MacPorts?
Frage
Nach dem Versuch zu installieren ruby19 auf meinem Rechner (PPC, Mac OSX 10.5.7) mit dem folgenden Befehl
sudo port install ruby19
die version von ruby nicht ändern
ruby -v => ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
Ich gehe davon aus, dass ich zwei Versionen auf meinem mac installiert, aber wie verwende ich die neuesten one jetzt?
Lösung
Um eine bestimmte ruby-version, wenn Sie zwei Versionen installiert, können Sie entweder einen absoluten Pfad angeben, um die Sie wollen.E. g./your/path/to/ruby Oder Sie können ändern Sie Ihre PATH-Einstellung in Ihrem .Profil
Sie können Typ
which ruby
um den Pfad zu sehen, um den Rubin ausführbare Datei, die benutzt wird, um den moment.
Verwendung
echo $PATH
Sie können sehen, die aktuelle Pfadeinstellung.Sie voranstellen müssen Sie den Pfad zu Ihrem neuen ruby-Binärdatei auf den PFAD so, dass er sich vor den anderen.
Als ayaz bereits erwähnt, ist der Standard Speicherort Ihrer macports Zeug ist in /opt/local.Wenn Sie fügen Sie /opt/local/bin vor Ihr Weg sollte es in Ordnung sein.(Stellen Sie sicher, dass starten Sie ein neues terminal-Fenster, die nach der änderung werden diese nicht abgeholt werden, die in Ihrer aktuellen Sitzung, es sei denn, Sie explizit 'Quelle' den .Profil-Datei erneut)
Eine Anmerkung von Vorsicht:nach dem voranstellen von /opt/local/bin zu Ihrem path der shell immer lieber Binärdateien, um Binärdateien später gefunden, kann dies ein Problem sein, wenn Sie hängt von den jeweiligen Versionen in /bin, /sbin oder /usr/sbin -- je nach Ihrer situation, das heißt, Sie sollten es nicht tun (wenn Ihr computer die Verarbeitung von sensiblen Daten und/oder in einer bank oder so) oder einfach um sich daran zu erinnern, dass es könnte ein Problem sein (wenn Ihr computer eine normale Entwicklung der Maschine).
Finden http://www.tech-recipes.com/rx/2621/os_x_change_path_environment_variable/ wenn Sie benötigen einige weitere Tipps, wie Sie Ihren WEG auf osx.
Andere Tipps
Standardmäßig ist die Ruby 1.9 port in MacPorts installiert die Ruby binary in /opt/local/bin/ruby1.9
.Es fügt ein 1.9
um zu vermeiden, stampfen auf Ruby 1.8.7-Bibliotheken und Edelsteine, da nicht alle Edelsteine sind kompatibel mit 1,9 noch.So haben Sie, um zu starten mit Ruby 1.9 ruby1.9
(und irb1.9
, etc.)
Wenn Sie nicht wollen, zu haben, dies zu tun, haben Sie zwei Möglichkeiten:
- Alias
ruby
zuruby1.9
in Ihrem shell-config-Datei. - Installieren Sie die Ruby 1.9-port mit dem
+nosuffix
Variante.Seien Sie gewarnt, jedoch, dass bei der Installation von Ruby 1.8 über MacPorts installieren Ruby 1.9 via MacPorts, ohne die1.9
suffix kann zu Konflikten führen (mit Edelsteinen, etc.).
Nur eine schnelle Klärung über MacPorts . Ayaz ist richtig, dass in der Standardeinstellung MacPorts installieren wird die Dinge in / opt / local . (Dies macht es einfach, global zu deinstallieren später, wenn Sie wollen, und es hält MacPorts Pakete aus dem Weg von OS X-Paketen.)
Wenn Sie MacPorts installieren, es wird in der Regel bearbeiten Sie Ihre $PATH
(und Ihre $MANPATH
) für Sie von Ihrem Benutzer-Aktualisierung .profile (es zu schaffen, wenn es nicht bereits vorhanden ist).
Als Vorsichtsmaßnahme wird der Installer eine Sicherungskopie der ursprünglichen erstellen .profile im Fall, dass Sie die Änderungen rückgängig zu machen (oder wenn Sie vollständig zu deinstallieren MacPorts später). Hier ist ein Beispiel aus einer zufälligen Maschine bei der Arbeit.
admin ~ $ ls .profile*
.profile .profile.macports-saved_2009-08-03_at_14:55:56
Wenn Sie schauen in .profile Sie etwas sehen sollte:
##
# Your previous /Users/admin/.profile file was backed up as /Users/admin/.profile.macports-saved_2009-08-03_at_14:55:56
##
# MacPorts Installer addition on 2009-08-03_at_14:55:56: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.
# MacPorts Installer addition on 2009-08-03_at_14:55:56: adding an appropriate MANPATH variable for use with MacPorts.
export MANPATH=/opt/local/share/man:$MANPATH
# Finished adapting your MANPATH environment variable for use with MacPorts.
Wenn $ PATH hat nicht aktualisiert worden ist, sollten Sie es anpassen, da andernfalls Sie Schwierigkeiten haben, mit dem port
Werkzeug und die Software, die Sie über MacPorts installieren.
Ich bin geneigt, dass macports
zu denken in der Regel alle seine Sachen hält im Inneren des /opt/local
Verzeichnis. Ich bin mit Leopard, und ich habe es in diesem Verzeichnis. Sie können dort, vor allem innerhalb /opt/local/bin
aussehen wollen, die ruby
finden binären Sie suchen.