Ich habe einen Mac mit OS X 10.6.8, auf dem SQLite3 v3.6 vorinstalliert ist. Ich habe v3.8 mit Homebrew installiert. Wenn ich jedoch "sqlite3" in mein Terminal eingebe, wird weiterhin die alte vorinstallierte Version ausgeführt. Irgendeine Hilfe?
Ich bin nicht sicher, ob die Variable PATH etwas damit zu tun hat, aber das Ausführen von echo $ PATH führt zu folgenden Ergebnissen: /usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/ bin: / usr / sbin: / sbin: / usr / local / bin: / usr / X11 / bin
Die NEUE Version von SQLite3 befindet sich im folgenden Verzeichnis: / usr / local / Cellar / sqlite
Ich sollte hinzufügen, dass ich auch die ausführbare Binärdatei auf meinen Desktop heruntergeladen habe. Dies funktioniert, wenn ich von meinem Desktop aus klicke, aber nicht vom Terminal aus.
Jede Hilfe wäre sehr dankbar?
Die Lösung von slm ist tatsächlich falsch (solange verwendbar). Wenn Sie Homebrew verwenden, sollten Sie nicht
/usr/local/Cellar/*
$ PATH hinzufügen . Stattdessen sollten Sie/usr/local/bin
in Ihren $ PATH (was Sie bereits getan haben) einfügen und dann die Dinge im Keller mit verknüpfen/usr/local/bin
. Da es so konzipiert ist, kann Homebrew dies natürlich ganz einfach für Sie tun:erstellt automatisch die erforderlichen Links. (Homebrew hat dies diesmal nicht automatisch für Sie erledigt, da SQLite nur im Fass verfügbar ist, was bedeutet, dass Sie es manuell tun müssen).
Als Randnotiz / freundliche Erinnerung sollten Sie dem Systempfad niemals
/usr/local/bin
nur Ihren Benutzerpfad hinzufügen . Dies ist der Fall, wenn Programme das von Apple bereitgestellte SQLite erwarten, aber die von Homebrew bereitgestellte Version finden, was zu Problemen führt.quelle