Mensagem de erro desconhecida no Terminal

1

Quando abro o Terminal, continuo recebendo esta mensagem, que suponho haver algum erro:

/Users/sinisasasic/.zshrc:export:48: não é válido neste contexto: Suporte / GoodSync: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin

Alguém pode me ajudar a traduzir o que exatamente isso significa e o que devo fazer para resolvê-lo, se houver algum problema?

Siniša Šašić
fonte

Respostas:

4

.zshrc é um arquivo executado quando você inicia um shell zsh interativo, encontrado no diretório inicial. A mensagem de erro diz que você possui um comando de exportação gravado incorretamente na linha 48. not valid in this contextsignifica que você está tentando exportar algo que não é uma variável. Parece que você está tentando adicionar itens ao seu PATH, mas está substituindo o caminho atual dentro do arquivo zshrc. Verifique essa linha no arquivo, provavelmente há uma linha ao longo das linhas de:

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

Você só precisa remover o primeiro $porque está substituindo o caminho atual lá em vez de atribuir a variável PATH:

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

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

Michael DM Dryden
fonte
Alterei a linha de acordo com a sua sugestão, mas o problema persiste - ele ainda mostra a mesma mensagem com 2 novas mensagens de erro adicionadas: /Users/sinisasasic/.zshrc:export:48: não é válido neste contexto: Support / GoodSync: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin /Users/sinisasasic/.rvm/scripts/rvm:12: comando não encontrado: uname / Users / sinisasasic / .rvm / scripts / rvm: 14: comando não encontrado: ps
Siniša Šašić
11
@ SinišaŠašić Você pode fornecer o texto do seu arquivo .zshrc na linha 48 e a saída de echo $PATH?
Michael DM Dryden
11
@ SinišaŠašić Eu vejo o problema. Na primeira linha, você tem o Suporte a aplicativos O espaço está estragando tudo. Você pode evitá-lo colocando Application \ Support, mas ter espaços nos caminhos pode estragar tudo em alguns casos; portanto, é melhor fazer um link simbólico desse diretório para um caminho sem espaços.
Michael DM Dryden
11
@ SinišaŠašić Feche, mas o seu comando de link está errado, tente: ln -s ~/Library/Application\ Support ~/Library/ApplicationSupportA linha de exportação parece boa.
Michael DM Dryden
11
O segundo PATHdeve ter um $. Basicamente, colocar $ faz com que substitua o valor atual dessa variável em vez de se referir à variável real. O primeiro PATHnão tem $ porque você está tentando atribuir a variável, o segundo tem um $ porque você deseja anexar esses caminhos aos caminhos existentes na variável. por exemplo, se o valor de PATHé /usr/bin, então echo $PATHserá impresso, /usr/binmas echo PATHapenas imprime PATHporque é apenas um nome, o $ resolve a variável com seu valor.
Michael DM Dryden