Mi sembra che /etc/profile
non sia stato eseguito all'avvio della shell. È il file di avvio globale responsabile dell'inizializzazione di PATH. Verifica se /etc/profile
esiste ed è leggibile ed eseguibile con il seguente comando:
. /etc/profile
Se non è presente, dovrai ripristinarlo da un backup o da un'altra macchina con Lion installato, o installare di nuovo Lion. Se esiste ma non è eseguibile, prova a utilizzare Utility Disco per riparare le autorizzazioni del disco.
Se esiste ed è eseguibile (e contiene del codice), potrebbe non essere avviato quando è previsto o lo script di avvio potrebbe in qualche modo sovrascriverlo. Per ovviare al problema, prova a inserire . /etc/profile
all'inizio di ~/.bash_profile
per assicurarti che venga eseguito. Se il problema persiste, aggiungi echo $PATH
dopo averlo eseguito per verificare se PATH è stato inizializzato correttamente. Se lo fosse, qualcosa nel tuo script lo sta cambiando.
Ecco i contenuti predefiniti di /etc/profile
:
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval '/usr/libexec/path_helper -s'
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
path_helper
costruisce il PATH predefinito. Potresti provare a eseguire
unset PATH; /usr/libexec/path_helper -s
per vedere cosa produce.
In ogni caso, se il problema non è nei tuoi script di avvio, ti preghiamo di contattare il supporto Apple link o segnala un bug all'indirizzo link per far sapere a Apple che c'è un problema.