2016-03-22 8 views
22

ich PostgreSQL über die grafische Installation installieren auf http://www.postgresql.org/download/macosx/psql: Befehl nicht Mac gefunden

ich es in meinen Anwendungen sehen und haben auch den psql-Terminal in meine Anwendungen. Ich brauche psql, um im regulären Terminal für ein anderes Bash-Skript zu arbeiten, das ich für eine App laufen lasse.

Aus irgendeinem Grund, wenn ich

psql 

im Mac-Terminal laufen, meine Ausgabe ist

-bash: psql: command not found 

lief ich folgendes im Terminal:

locate psql | grep /bin 

und die Ausgabe war

/Library/PostgreSQL/9.5/bin/psql 

ich bearbeiten dann mein ~/.bash_profile und fügte hinzu, es auf den Pfad wie folgt:

export PATH = /Library/PostgreSQL/9.5/bin/psql:$PATH 

Die einzige andere Sache, in ~/.bash_profile SDK Mann ist und es ist an der Unterseite des Skripts, wie es sagt, es sollte sein. Ich habe versucht, das Bad nur auf die /Library/PostgreSQL/9.5/bin/ zu setzen. Ich habe auch mein Terminal neu gestartet.

Wie kann ich psql zum arbeiten bekommen?

EDIT Nach dem Hinzufügen dieser Ausgang .bashrc, zurückgegeben wird, wenn ich Terminal

-bash: export: `/Library/PostgreSQL/9.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': not a valid identifier 
+4

Sie haben den Pfad etwas falsch. Sie benötigen den Pfad zu * "dem enthaltenen Verzeichnis" *, nicht die eigentliche ausführbare Datei. Ihr PATH sollte 'export PATH =/Library/PostgreSQL/9.5/bin: $ PATH' sein - ohne das zusätzliche' psql'-Bit darin. Außerdem müssen Sie die Leerzeichen um das Gleichheitszeichen entfernen. –

+0

@MarkSetchell Ich habe das auch versucht und es gibt immer noch psql: Befehl nicht gefunden – user3147424

+0

Können Sie bitte die Ausgabe von 'Echo $ PATH' geben? –

Antwort

33

Nur darum, mein Kommentar als Antwort, so dass es leicht zu finden ist ...

Sie haben den Pfad etwas falsch. Sie benötigen den Pfad "das enthaltene Verzeichnis", nicht die eigentliche ausführbare Datei.

export PATH=/Library/PostgreSQL/9.5/bin:$PATH 

ohne die zusätzliche sql daran teil:

Ihre PATH sollte wie folgt eingestellt werden. Außerdem müssen Sie die Leerzeichen um das Gleichheitszeichen entfernen.

Schlüsselwörter: Postgresql, PATH, macOS, OSX, psql

+0

NEUSTART DEIN TERMINAL, das könnte alles sein – russiansummer

+0

Niemals, niemals, vergiss nie den ': $ PATH' am Ende dieses Befehls, oder es wird den Fan treffen und die Shell lahm legen: p – benjaminz

3

Ändern Sie bitte Ihre PATH in .bashrc, nicht in .bash_profile öffnen:

http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files

+0

Ich habe auch die .bashrc hinzugefügt - immer noch die gleiche Ausgabe. – user3147424

+0

Markiert für nützliche Informationen, obwohl es mein spezifisches Problem nicht gelöst hat. Danke für die Hilfe. – user3147424

+0

Ja, ich habe die zusätzlichen Leerzeichen in Ihrer 'PATH'-Zeile nicht gefunden, bevor Mark darauf hingewiesen hat. :-) Froh, dass ich helfen konnte. –

7

Von den Postgres documentation page:

sudo mkdir -p /etc/paths.d & & Echo /Applications/Postgres.app/Inhalt/Versionen/aktuell/bin | sudo tee /etc/paths.d/postgresapp

starten Sie Ihr Terminal neu und Sie werden es in Ihrem Weg haben.

+0

Die Anweisungen sagen auch" Natürlich können Sie auch einfach Ihre .profile-Datei bearbeiten. " Mein cli-Installation hat nicht funktioniert, bis ich dies auf MacOS 10.12 Sierra mit Postgres 10 (der Sudo-Befehl funktionierte nicht für mich): 'vi ~/.profile fügen Sie diese Zeile: export PATH = $ PATH:/Anwendungen/Postgres.app/Contents/Versionen/10/bin .source ~/.profile' – kevin11

0

ANTWORTEN AUF EIN Oktober 2017

Lauf

export PATH=/Library/PostgreSQL/9.5/bin:$PATH 

und dann das Terminal neu zu starten.