Ripristina il percorso da leggere da / private / etc / percorsi


2

Ho usato il come da https://docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html

per installare l'interfaccia della riga di comando di AWS su macOS. Dopo aver eseguito il comando source ~/.bash_profilesembra che la mia posizione PATH predefinita da file / private / etc / percorsi sia andata persa.

contenuto file / private / etc / percorsi:

/usr/bin/vim /private/etc/paths

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

~ / .bash_profile contenuto del file:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

Ad esempio il prossimo comando non può trovare la posizione dei file di base installati in / usr / bin /: -bash: vim: comando non trovato

È un modo per ripristinare il percorso da leggere da / private / etc / percorsi?

echo $PATH
/Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/<myusername>/bin:/Library/Python/3.6/bin/

Inoltre non posso usare lo stesso comando per rileggere dalla posizione

source /private/etc/paths
-bash: /usr/local/bin: is a directory
-bash: /usr/bin: is a directory
-bash: /bin: is a directory
-bash: /usr/sbin: is a directory
-bash: /sbin: is a directory

1
Deve esserci un secondo export PATH ...da qualche parte che interrompe il percorso predefinito. Altrimenti echo $PATHnon mostrerebbe ...:/Users/<myusername>/bin:/Library/Python/3.6/bin/:! Correggi il tuo contenuto brutto / privato / etc / percorsi : 1. rimuovi le righe vuote 2. rimuovi spazi e / privato / etc / percorsi (/ privato / etc / percorsi non è una directory)!
klanomath,

1
Sì, sembra che ci sia stato un errore da qualche parte in questo file nei passaggi precedenti. Sembra che mi sia dimenticato di attaccare :$PATHalla fine. È un modo per utilizzare il percorso file predefinito? Ora ho aggiunto tutti i percorsi predefiniti .bash_profilee tutto funziona bene. Voglio solo essere configurato in modo corretto e chiaro
user2105282

1
Aggiungere i percorsi predefiniti al tuo profilo bash è solo un
tap

Risposte:


2
  1. Correggi il tuo contenuto / private / etc / percorsi:

    Il contenuto predefinito è:

    /usr/local/bin
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    

    Se vuoi includere / usr / bin / vim (ma solo se vim è una cartella contenente alcuni eseguibili - il macim installato vim exec è / usr / bin / vim!) Modifica il contenuto in:

    /usr/local/bin
    /usr/bin/vim
    /usr/bin
    /bin
    /usr/sbin
    /sbin
    
  2. Hai un'altra export PATHlinea (superiore) da qualche parte (cioè file di configurazione bash) con il seguente contenuto:

    export PATH="/Users/<myusername>/bin:/Library/Python/3.6/bin/:*"
    

    con * = o completamente mancante o una variabile PATH definita erroneamente (ad es. Path invece di PATH)

    Almeno non eredita i percorsi standard definiti da / private / etc / percorsi

    Questa prima esportazione PATH e la seconda nel tuo ~ / .bash_profile producono qualcosa di rotto come:

    /Library/Frameworks/Python.framework/Versions/3.6/bin:/Users/<myusername>/bin:/Library/Python/3.6/bin/ 
    

    come PERCORSO


1
Sei sicuro di includere /usr/bin/vimtestualmente /etc/paths?
nohillside

1
@patrix Ho assunto che l'OP abbia aggiunto una cartella vim o installato alcuni vim di terze parti in / usr / bin / vim ;-). Ma aggiungerò una spiegazione / esclusione; thx
klanomath

1
Penso che sia solo una cattiva formattazione della domanda e hanno usato VIM per aprire il file nella prima riga del blocco di codice.
nohillside
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.