O Terminal do meu Mac quando eu abro diz o seguinte:
Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$
E sempre que digito um comando, recebo "comando não encontrado". O que fazer?
Responder1
Em um de seus scripts de inicialização você provavelmente tem
export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
Isso define a PATH
variável como uma string vazia e causa o primeiro erro. O culpado é o caractere de espaço próximo a =
.
Então, no mesmo ou em outro script que também é originado, você provavelmente tem
export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
outalvez:
export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
ou algo semelhante. Isso causa o segundo e o terceiro erro (a nota $PATH
agora não resolve nada). A sintaxe geral correta é como
export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"
Então, no seu caso:
export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"
onde
- não há espaço próximo a
=
; - o nome da variável (logo depois de
export
) não é precedido por$
.
Para corrigir isso, você precisa corrigir temporariamente o seu PATH
:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
vi
Então, neste console específico , você poderá chamar nano
ou qualquer editor que usar e corrigir o (s) script (s). Arquivos para verificar:
~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc
(alguns deles podem não existir, isso é normal). Se algum deles fornecer outro script, verifique-o também.
É possível que duas linhas separadas sejam inválidas e cada uma tente adicionar /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin
ao início do seu arquivo $PATH
. Se você corrigir isso, a string será adicionada duas vezes, o que provavelmente não causará nenhum dano, mas é excessivo e deselegante. Verifique com atenção. Lembre-se de que alguns scripts de inicialização são carregados em algumas circunstâncias e outros em outras.