Messaggio di errore sconosciuto nel terminale


1

Quando apro il Terminale continuo a ricevere questo messaggio, che suppongo sia un errore:

/Users/sinisasasic/.zshrc:export:48: non valido in questo contesto: Support / GoodSync: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin

Qualcuno può aiutarmi a tradurre cosa significa esattamente e cosa devo fare per risolverlo, se si tratta di un problema?

Risposte:


4

.zshrc è un file eseguito quando si avvia una shell zsh interattiva, che si trova nella directory home. Il messaggio di errore indica che hai un comando di esportazione scritto in modo errato sulla riga 48. not valid in this contextIndica che stai tentando di esportare qualcosa che non è una variabile. Sembra che tu stia provando ad aggiungere elementi al tuo PERCORSO, ma stai sostituendo il percorso corrente all'interno del file zshrc. Controlla quella linea nel file, probabilmente c'è una linea lungo le linee di:

export $PATH=/some/directory/to/add/to/path/:$PATH

Devi solo rimuovere il primo $perché sostituisce il percorso corrente lì invece di assegnare la variabile PATH:

export PATH=/some/directory/to/add/to/path/:$PATH

Vedi https://stackoverflow.com/questions/22394367/zsh-error-export54-not-valid-in-this-context


Ho cambiato la riga secondo il tuo suggerimento, tuttavia il problema persiste - mostra ancora lo stesso messaggio con 2 nuovi messaggi di errore aggiunti: /Users/sinisasasic/.zshrc:export:48: non valido in questo contesto: Support / GoodSync: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin /Users/sinisasasic/.rvm/scripts/rvm:12: comando non trovato: uname / Users / sinisasasic / .rvm / scripts / rvm: 14: comando non trovato: ps
Siniša Šašić

1
@ SinišaŠašić Puoi fornire il testo del tuo file .zshrc intorno alla riga 48 e l'output di echo $PATH?
Michael DM Dryden,

1
@ SinišaŠašić Vedo il problema. Nella prima riga, hai il supporto dell'applicazione Lo spazio lo sta rovinando. Puoi evitarlo mettendo invece Application \ Support, ma avere spazi nei percorsi può rovinare le cose in alcuni casi, quindi potrebbe essere meglio creare un link simbolico di quella directory in un percorso senza spazi.
Michael DM Dryden,

1
@ SinišaŠašić Chiudi, ma il comando di collegamento è errato, prova: ln -s ~/Library/Application\ Support ~/Library/ApplicationSupportla linea di esportazione sembra a posto.
Michael DM Dryden,

1
Il secondo PATHdovrebbe avere un $. Fondamentalmente, inserendo un $, si sostituisce il valore corrente di quella variabile invece di fare riferimento alla variabile effettiva. Il primo PATHnon ha $ perché stai tentando di assegnare la variabile, il secondo ha un $ perché vuoi aggiungere quei percorsi ai percorsi esistenti nella variabile. ad es. se il valore di PATHè /usr/bin, quindi echo $PATHverrà stampato /usr/binma stampa echo PATHsolo PATHperché è solo un nome, $ risolve la variabile nel suo valore.
Michael DM Dryden,
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.