OS X Mavericks I percorsi bash_profile non funzionano

6

Ho bisogno di creare un nuovo percorso in OS X Mavericks.

Per fare ciò, ho modificato .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

Ma non funziona. Quando digito echo $ PATH, il risultato è:

/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

Questo è il contenuto del mio file .bashrc :

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

Non ho (o trovato) un file .profile .

Che cosa sto sbagliando?

    
posta ndemoreau 29.10.2013 - 15:20
fonte

5 risposte

5

Dopo aver modificato il file di accesso è necessario eseguire il comando source sul file di login o creare una nuova sessione di terminale prima che le variabili di ambiente aggiornate siano disponibili.

Ad esempio:

source .bash_profile

Preferisco usare questo metodo per aggiungere al percorso. In questo modo, se il file viene eseguito più volte, $ PATH non aggiunge percorsi ridondanti.

##
# 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
    
risposta data 29.10.2013 - 17:34
fonte
5

Sono riuscito ad aggiungere un percorso su Mavericks effettuando le seguenti operazioni:

sudo vi /etc/paths

Questo apre il file chiamato paths che include tutti i percorsi locali ecc. Alla fine di questo file ho aggiunto il percorso che volevo usando l'editor vi come mostrato nel comando sopra. Ho semplicemente aggiunto una riga come /Applications/blabla/my_bin .

Richiederà la tua password e dopo sarà fatta. Ha funzionato per me, si spera che faccia lo stesso per te.

    
risposta data 30.01.2014 - 16:00
fonte
3

Aggiungi questo al tuo file .zshrc :

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

Questo caricherà il tuo .bash_profile mentre sta caricando zsh poiché non lo carica per impostazione predefinita.

    
risposta data 23.10.2014 - 07:30
fonte
0

A parte il fatto che puoi semplicemente creare un file .profile , aggiungendo cose al percorso, poiché Snow Leopard o Lion (molto probabilmente SL) viene fatto aggiungendo cose a paths.d .

ls /etc/path*
/etc/paths

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

vale a dire. vai a /etc/paths.d/

touch un file chiamato whatever_program_I_want_to_add_to_the_path , quindi modificalo per avere il percorso del programma:

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

Chiudi il terminale e riavvialo.

    
risposta data 29.10.2013 - 17:30
fonte
-2

Se stai cercando di impostare percorsi / variabili / completamenti / ecc. usando la sostituzione di processo su Mavericks, in questo modo:

. <(npm completion)

Non funzionerà: link Bash si rifiuta di fornire i sorgenti da / dev / fds.

Fondamentalmente, la battuta di Mavericks è troppo vecchia. Installa e configura il tuo account per utilizzare un bash più recente o riscrivi lo script per utilizzare i tempfile oi processi denominati. Ecco un brutto esempio di riscrittura: commit dotfiles

(aggiunto per altri utenti di Google che si imbattono in questa pagina)

    
risposta data 24.07.2014 - 20:29
fonte

Leggi altre domande sui tag