La ruta en .bash_profile no se reconoce


0

Tengo lo siguiente en .bash_profile:

export PATH="/Library/PostgreSQL/9.5/bin/:${PATH}"

Incluso lo probé sin la cadena:

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

Sé con certeza que un ejecutable vive en ese directorio bin:

$ cd /Library/PostgreSQL/9.5/bin
$ ./psql
psql: FATAL:  password authentication failed for user

Sin embargo, cuando agrego la ruta a .bash_profile y luego obtengo el código fuente .bash_profile (e incluso reinicio del terminal), obtengo lo siguiente:

$ psql
-bash: psql: command not found

¿Qué estoy haciendo mal?


¿Qué tal esto export PATH="/Library/PostgreSQL/9.5/bin/":$PATH? Y luego source ~/.bash_profile.
Mateusz Szlosek

@MateuszSzlosek el exports en la pregunta parece estar bien.
nohillside

Instalé postgresql desde aquí enterprisedb.com/products-services-training/pgdownload#osx Todo lo que estoy tratando de hacer es obtener psql y otros comandos reconocidos desde la línea de comandos.
Donato

Supongo que el problema fue el orden de la exportación. Agregar al final del archivo fue solo el tiempo que funcionó.
Donato

Su declaración de ruta en realidad está concatenando una ruta a la ruta original. Esto significa que su declaración de ruta debe estar en una línea después de la declaración de ruta original, por lo que funcionó como la última línea del archivo.
Tyson

Respuestas:


1

Para agregar /Library/PostgreSQL/9.5/bin a la ruta, simplemente agregue la línea:

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

al archivo ~ / .bash_profile. Si tiene una segunda línea similar que comienza con export PATH...intente concatenarlos.

Después de agregar, salga de la línea y abra Terminal.app o ingrese source ~/.bash_profilepara volver a cargar el .bash_profile modificado.

Compruebe la ruta con echo $PATH(que debe ceder: /Library/PostgreSQL/9.5/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/biny la "existencia" de psql con which psql: /Library/PostgreSQL/9.5/bin/psql.

Luego ingrese psql -d database_name -U database_user_namecon el siguiente resultado:

Password for user database_user_name: 
psql (9.5.1)
Type "help" for help.

postgres=# 

Simplemente entrar psqles tan inútil como entrar mkdiro sshsolo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.