6 votos

OS X Mavericks bash_profile caminos no funcionan

Necesito crear una ruta nueva en OS X Mavericks.

Para ello, he editado .bash_profile:

export LC_ALL="en_US.UTF-8"
export PGHOST=localhost

export PATH=$PATH:/usr/local/heroku/bin
export PATH=$PATH:/Applications/Postgres93.app/Contents/MacOS/bin

Pero no funciona. Cuando yo escriba echo $PATH, el resultado es:

/usr/local/heroku/bin:/usr/local/rvm/gems/ruby-2.0.0-p0/bin:/usr/local/rvm/gems/ruby-2.0.0-p0@global/bin:/usr/local/rvm/rubies/ruby-2.0.0-p0/bin:/usr/local/rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/nicolas/.rvm/bin:/usr/local/rvm/bin

Este es el contenido de mi .bashrc archivo:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
PATH=$PATH:/usr/local/rvm/bin # Add RVM to PATH for scripting

No tengo (o encontrar) .profile archivo.

¿Qué estoy haciendo mal?

5voto

Artem Tikhomirov Puntos 4501

Después de editar el archivo de inicio de sesión que usted necesita para ejecutar la fuente de comando en el archivo de inicio de sesión o crear una nueva sesión de terminal antes de la actualización de las variables de entorno estará disponible.

Por Ejemplo:

source .bash_profile

Yo prefiero usar este método de añadir a la ruta. De esa manera, si el archivo es ejecutado varias veces, $RUTA no agregar rutas redundantes.

##
# DELUXE-HOME-BIN-INSERT
# (do not remove this comment)
##
echo $PATH | grep -q -s "${HOME}/bin"
if [ $? -eq 1 ] ; then
    PATH=$PATH:/bin
    export PATH
fi

5voto

royatl Puntos 142

Me las arreglé para agregar una ruta de acceso en Mavericks haciendo lo siguiente:

sudo vi /etc/paths

Esto abre el archivo llamado paths que incluye todas las rutas locales, etc. En el final de este archivo he añadido el camino que yo quería usar el editor vi como se muestra en el comando anterior. Simplemente he añadido una línea como /Applications/blabla/my_bin.

Se le pedirá su contraseña y después de que está hecho. A mí me funcionó, espero que haga lo mismo para usted.

3voto

Travis R Puntos 121

Agregue esto a su .zshrc archivo:

if [ -f ~/.bash_profile ]; then . ~/.bash_profile; fi

Este se carga tu .bash_profile mientras zsh es la carga ya que no carga por defecto.

0voto

Sheehan Alam Puntos 13754

Aparte del hecho de que usted puede simplemente crear un .profile archivo, añadir cosas a la ruta, desde Snow Leopard o Lion (lo más probable SL) se realiza mediante la adición de material a paths.d.

ls /etc/path*
/etc/paths

/etc/paths.d:
40-XQuartz  MacGPG2     TeX         julia

es decir, ir a /etc/paths.d/

touch un archivo llamado whatever_program_I_want_to_add_to_the_path , editarlo para tener la ruta de acceso al programa:

cat /etc/paths.d/julia
/usr/local/julia
cat /etc/paths.d/TeX
/usr/texbin

Cerca de la terminal y reiniciar.

-2voto

bronson Puntos 119

Si usted está tratando de establecer rutas/variables/terminaciones/etc mediante el proceso de sustitución en los Mavericks, como este:

. <(npm completion)

Que no funciona: https://lists.gnu.org/archive/html/bug-bash/2006-01/msg00018.html Bash se niega a la fuente de /dev/fds.

Básicamente, de los Mavericks de bash es demasiado viejo. Instalar y configurar su cuenta para utilizar una versión de bash, o volver a escribir la secuencia de comandos para utilizar tempfiles nombre o procesos. Aquí está una fea ejemplo de una reescritura: dotfiles cometer

(añadido por otros buscadores de google que tropieza a través de esta página)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X