GNU/Linux >> Linux Esercitazione >  >> Linux

Perché Bash non fornisce nessun file o directory di questo tipo per un programma che si trova nel mio PERCORSO?

Hai installato docker-compose una volta in una posizione. Poi l'hai eliminato e installato in un'altra posizione.

In questo modo, sei incappato in un'ottimizzazione di bash per non dover cercare $PATH ogni volta che digiti un comando, memorizzando nella cache i risultati. L'hash del percorso è una tabella hash, gestita da bash, che contiene le posizioni sul disco dove la shell dovrebbe cercare i programmi eseguibili quando viene eseguito un comando. La tabella hash viene cancellata in caso di eventi che ovviamente invalidano i risultati (come la modifica di $PATH), o utilizzando il hash integrato comando.

Quando hai eseguito di nuovo docker-compose, bash ha semplicemente provato a prenderlo da dove l'aveva trovato l'ultima volta, solo che non c'era più, quindi hai ricevuto quel messaggio di errore.

Per invalidare l'hash per docker-compose, eseguire il comando:

 hash docker-compose

Linux
  1. Perché la sostituzione del processo Bash non funziona con alcuni comandi?

  2. Errore irreversibile:cuda.h:file o directory non presenti

  3. conda source disattiva:bash:disattiva:nessun file o directory di questo tipo

  4. Perché dd da /dev/random fornisce dimensioni di file diverse?

  5. Creazione di un programma in bin

8 comandi essenziali per la navigazione dei file Linux per i nuovi utenti

Perché il file di traduzione Bash non contiene tutti i testi di errore?

Perché ENOENT significa No such file or directory?

Come evitare Nessun file o directory di questo tipo Errore per il target Makefile `make clean`

comando find nello script bash risultante in Nessun errore di file o directory solo per le directory?

Impossibile eseguire il programma mvn error=2, File o directory non presenti