Wie funktioniert MacPorts installieren Sie Pakete?Wie kann ich das aktivieren eines Ruby-installation erfolgt über MacPorts?

StackOverflow https://stackoverflow.com/questions/1333569

  •  20-09-2019
  •  | 
  •  

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?

War es hilfreich?

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:

  1. Alias ruby zu ruby1.9 in Ihrem shell-config-Datei.
  2. 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 die 1.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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top