Estoy intentando instalar Mongo pero tengo problemas con la var $PATH en MacOS. Siguiendo las directrices. Mi $PATH se establece en .bash_profile:
export PATH=/Users/evl/dev/mongodb/bin?:$PATH
que funciona:
echo $PATH
/Users/evl/dev/mongodb/bin?:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
introduciendo mongo en la línea de comandos desde otro directorio:
:~ evl$ mongo
-bash: mongo: command not found
Esperaba que mongo se encontrara ahora que el $PATH está configurado
introduciendo ./mongo en la línea de comandos desde el directorio bin de mongo:
cd /Users/evl/dev/mongodb/bin?
./mongo
MongoDB shell version v4.0.3
connecting to: mongodb://127.0.0.1:27017
Así que ahora mongo corre. Pero sólo si me muevo a la carpeta y entro en './mongo'.
Yo esperaría que con la variable $PATH configurada correctamente, el ejecutable se ejecutara desde cualquier directorio. De hecho, debería hacerlo. ¿Qué está fallando? Se agradece cualquier ayuda.
1 votos
¿Has reiniciado Terminal o has probado en un nuevo shell? Supongo que has añadido el export $PATH a ~./bash_profile o ~/.bashrc
0 votos
@Mark Si
echo $PATH
muestra la nueva ruta el entorno parece ser correcto.1 votos
¿Cuál es el resultado de ejecutar
type -a mongo
.0 votos
@nohillside no si acaba de entrar en la sesión actual. bash almacena en caché los elementos en el PATH por lo que necesita rehash o un nuevo shell
0 votos
$ type -a mongo -bash: type: mongo: not found
0 votos
$ type -a ./mongo ./mongo es ./mongo
0 votos
incluso después de reiniciar el ordenador .. sigue siendo el mismo
0 votos
Curiosamente, cuando pruebo simplemente 'cat mongo', ¡el ejecutable aparece! Así que puede encontrar el archivo. Simplemente se niega a ejecutarlo. Algo debe estar mal en la ruta var..