2016-03-22 22 views
22

ho installato PostgreSQL tramite la grafica installare sul http://www.postgresql.org/download/macosx/psql: command not found Mac

lo vedo nelle mie applicazioni e hanno anche il terminale psql nelle mie applicazioni. Ho bisogno che psql funzioni nel normale terminale per un altro script di bash su cui sto lavorando per un'app.

Per qualche ragione, quando corro

psql 

nel terminale di Mac, la mia uscita è

-bash: psql: command not found 

Ho eseguito il seguente nel terminale:

locate psql | grep /bin 

e la l'output era

/Library/PostgreSQL/9.5/bin/psql 

Poi ho modificato il mio ~/.bash_profile e ha aggiunto al percorso in questo modo:

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

L'unica altra cosa in ~/.bash_profile è SDK uomo ed è in fondo lo script come esso dice che dovrebbe essere. Ho provato a impostare il bagno solo su /Library/PostgreSQL/9.5/bin/. Ho riavviato anche il mio terminale.

Come posso far funzionare psql?

EDIT Dopo aver aggiunto a .bashrc, questa uscita viene restituito quando apro terminale

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

Hai il PERCORSO leggermente sbagliato. È necessario il PATH per * "la directory contenente" *, non l'eseguibile effettivo. Il tuo PATH dovrebbe essere 'export PATH =/Library/PostgreSQL/9.5/bin: $ PATH' - senza il bit' psql' in esso contenuto. E inoltre, è necessario rimuovere gli spazi attorno al segno di uguale. –

+0

@MarkSetchell Ho provato anche quello e restituisce ancora psql: comando non trovato – user3147424

+0

Puoi dare l'output di 'echo $ PATH' per favore? –

risposta

33

Basta mettere il mio commento come risposta, quindi è facile da trovare ...

Hai il PERCORSO leggermente sbagliato. È necessario il PERCORSO per "la directory contenente", non l'eseguibile vero e proprio.

tuo percorso dovrebbe essere impostato in questo modo:

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

senza sql parte in più in esso. Inoltre, è necessario rimuovere gli spazi attorno al segno di uguale.

Parole: PostgreSQL, PATH, MacOS, OSX, psql

+0

RIAVVI IL TUO TERMINALE, che potrebbe essere tutto ciò che è – russiansummer

+0

Mai, mai, mai dimenticare il ': $ PATH' alla fine di questo comando, o colpirà la ventola e paralizzerà la shell: p – benjaminz

3

Modificare la tua PATH in .bashrc, non in .bash_profile:

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

+0

Ho anche aggiunto al .bashrc - restituisce ancora lo stesso output. – user3147424

+0

Contrassegnato per informazioni utili, sebbene non risolvesse il mio problema specifico. Grazie per l'aiuto. – user3147424

+0

Sì, non ho individuato gli spazi extra nella linea "PATH" prima che Mark l'abbia indicato. :-) Felice di poterti aiutare –

7

Dalle Postgres documentation page:

sudo mkdir -p /etc/paths.d & & eco /Applications/Postgres.app/Contenuto/Versioni/ultime/bin | sudo tee /etc/paths.d/postgresapp

riavviare il terminale e lo avrete sul vostro percorso.

+0

Le istruzioni dicono anche" Naturalmente, puoi anche modificare il file .profile. " miei cli installazione non ha funzionato fino a quando ho fatto questo su MacOS 10.12 Sierra con Postgres 10 (il comando sudo non ha funzionato per me): 'vi ~/.profile aggiungere questa riga: export PATH = $ PATH:/Applicazioni/Postgres.app/Contents/Versions/10/bin .source ~/.profile' – kevin11

0

risponde da ottobre 2017

corsa

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

e quindi riavviare il terminale.