Domanda

Non so cosa sia successo, ma nel mio Terminale su Mac OSX 10.5 non riesce più a trovare il mio comando sudo, né a trovare comandi, ecc. Sono lì perché se inserisco / usr / bin / sudo o / usr / bin / find funziona bene ...

Il mio file .bash_login è simile al seguente: export PATH = " / usr / local / bin: / usr / local / sbin: / usr / local / mysql / bin: / usr / bin $ PATH "

Il mio file .bash_profile è simile al seguente: export PATH = " /Library/Frameworks/Python.framework/Versions/Current/bin: /Library/Python/2.5/site-packages/django_trunk/django/bin: / usr / local / mysql / bin: / usr / bin / sudo $ PATH "

Dirò ora, non davvero cosa sto facendo con il Terminale. Sono solo un principiante, e devo aver fatto qualcosa per perdere le variabili d'ambiente (è così che si chiamano?). Ho supposto che avrei dovuto solo assicurarmi che / usr / bin / path fosse nei miei file bash, ma lo sono e non sembra funzionare. Per favore, aiutate!

Inoltre, quando uso il comando / usr / bin / find, viene visualizzato il messaggio " Autorizzazione negata " per me, anche se ho effettuato l'accesso a Mac OSX come account amministratore di sistema. Non capisco.

Qualsiasi aiuto sarebbe grandioso. Grazie - James

È stato utile?

Soluzione

Sembra che entrambe le tue esportazioni PATH siano malformate:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin$PATH"

Il bit di fine non funzionerà. Dovrebbe essere:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:$PATH

Notare i due punti prima di '$ PATH'? È importante;)

Inoltre, le virgolette doppie non sono necessarie.

Se non funziona, avremo bisogno di ulteriori informazioni. È possibile che qualcos'altro stia modificando il tuo percorso anche dopo aver caricato le configurazioni della shell.

Puoi pubblicare i risultati di:

$ echo $PATH

I file di configurazione non sono sempre una buona indicazione delle attuali variabili di ambiente, poiché sono modificate da molti programmi e file, in tutto il sistema. Per visualizzare tutte le variabili di ambiente, è possibile eseguire:

$ env

Altri suggerimenti

Questo dovrebbe risolvere il problema in modo completo e permanente.

per prima cosa, esportare i percorsi dell'ambiente usando il comando sottostante nel terminale.

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/b‌​in

ora hai i comandi che desideri. (es. prova ls . Vedrai che il comando funziona). Ma questo è solo per la sessione corrente. Se chiudi il terminale e ne apri uno nuovo, avrai il problema precedente. Per rendere permanente questa modifica, utilizzare il comando seguente,

vai alla home directory

cd ~

apri il file .bash_profile in nano / vim (sto usando nano qui)

nano .bash_profile

Questo aprirà nano editor. In una nuova riga, incolla quanto segue;

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

premi 'control' + 'o' per salvare (WriteOut) e 'control' + 'x' per uscire da nano.

Tutto fatto! Ora prova i comandi.

Ho affrontato lo stesso problema ed ecco come l'ho risolto.

Prima di tutto ho ripristinato il file al suo modo originale

/usr/bin/nano ~/.bash_profile

Nel mio caso non sono stato in grado di far funzionare alcun alias di comando. Perfino vi o vim non funzionavano senza specificare il percorso completo di quel comando. Se nano non è installato, basta sostituire nano nel comando dell'editor installato

Dopo di che basta riavviare il computer. Nel mio caso, come ho detto sotto, non ho potuto usare nessun comando. Quando si tenta di eseguire / usr / bin / source ~ / .bash_profile quel comando fallì. Quindi ho dovuto riavviare il sistema operativo e ha funzionato

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top