Digitando un comando in un terminale restituisce con comando non trovato


4

Qualcuno mi ha detto di postare qui per chiedere aiuto. So che questo argomento è stato discusso prima, ma ho esaminato le soluzioni per queste domande e di solito la risposta va di pari passo

Run these commands in terminal:
export PATH="/usr/bin:/bin:/usr/sbin:/sbin"
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

Dopo di ciò, i comandi funzionano. Tuttavia, smettono di funzionare se chiudi quella finestra del terminale e poi la riapri più tardi.

Quando scrivo

echo $PATH

ottengo

/usr/local/Cellar/qt5/4.4.1/bin

Ho scoperto che la cantina è parte di Homebrew. L'ho disinstallato, ma ho ancora il /usr/local/Cellar/qt5/4.4.1/bin quando digito echo $PATH.

Tutto quello che so è che digitando qualsiasi comando come unzip, git, chmod, tar non funziona. Come posso risolvere questo? Non so nulla di questo tipo di cose, quindi per favore spiega come se avessi cinque anni.

Risposte:


3

Innanzitutto devi eseguire:

grep "qt5/4.4.1/bin" /etc/profile ~/.bash_profile, ~/.bash_login ~/.profile 2> /dev/null

Stampa il nome del file che contiene una riga con la stringa qt5/4.4.1/bin. Se non ci sono risultati, prova con qt5 nella discussione.

Molto probabilmente sembrerà:

/Users/<username>/<filename>:export PATH=/usr/local/Cellar/qt5/4.4.1/bin

qualche parte potrebbe essere diversa.

Quindi dovresti aprire il file (dato a sinistra di : ), trova la linea e commenta (aggiungi # all'inizio della linea).

In questo modo il default PATH variabile come definito da /etc/paths e ulteriori modifiche non dovrebbero essere sovrascritte.


Ho scoperto che la cantina è parte di Homebrew. L'ho disinstallato

Non dovresti farlo. Innanzitutto, non è il problema con Homebrew (il gestore di pacchetti) stesso, ma un pacchetto ( qt5 ) installato da Homebrew.

In secondo luogo, la disinstallazione di Homebrew non invertirà la modifica apportata dal pacchetto.


Perché non cambiare semplicemente quella linea in export PATH="${PATH}:/usr/local/Cellar/qt5/4.4.1/bin"? Perché rimuovere la directory dal PERCORSO anziché semplicemente aggiungerla?
terdon

Ho suggerito di commentare. Una ragione potrebbe essere, perché OP non è esattamente sicuro di qt5. Se verrà reinstallato come dipendenza con un numero di versione diverso, sarebbe più difficile eseguire il debug se qualcosa si rompesse. OP non ricorderà questa azione manuale. Se qualcosa si rompe subito dopo aver commentato, la causa-ragione sarà ovvia.
techraf

1
Giusto. E questa non era una critica, a proposito, avevo già svalutato. Mi stavo chiedendo perché hai scelto di suggerire all'OP di rimuovere qualcosa che, presumibilmente, vogliono avere.
terdon
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.