Eu sou realmente novo em sistemas baseados em Mac OSX e UNIX. Como eu queria rodar alguns jogos do Windows no meu Mac Mini, comecei a instalar o Wine e o MacPorts.
Feito isso, digitei sudo port install wine
e o terminal retornou um erro não encontrado. Tentei outros comandos básicos como say
e clear
e todos eles retornar o erro não foi encontrado. Eu pesquisei isso no Google e tudo o que entendi até agora é que o PATH pode estar definido incorretamente. Então eu executei este comando: echo $PATH
e ele retornou isso:
/ opt / local / bin: / opt / local / sbin: / opt / local / bin: / opt / local / sbin: / opt / local / bin
Alguém pode me dizer como definir esse caminho corretamente? Eu sou um novato no Mac e não tenho ideia de onde .bash_profile ou qualquer um desses arquivos está. Se ajudar, também instalei o Xcode e as ferramentas de linha de comando do Xcode. Estou executando o Mountain Lion.
Respostas:
$ PATH deve conter essas pastas:
/usr/bin:/usr/sbin:/bin:/sbin
.Tente editar
~/.bash_profile
,~/.profile
ou~/.bash_login
(com por exemplo/usr/bin/open ~/.bash_profile -a TextEdit
) e comentar as linhas que modificam o caminho.Se isso funcionar, você pode adicionar uma linha como
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
a~/.bash_profile
.fonte
~/
é a pasta inicial (/Users/username/
). Os arquivos que começam com um ponto estão ocultos, mas você pode mostrá-los com, por exemplols -la
.Problema semelhante estava acontecendo comigo, então o que eu fiz foi:
1) digitando export
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
no terminal para fazê-lo funcionar temporariamente2) Editando bash_profile digitando
/usr/bin/open ~/.bash_profile -a TextEdit
3) Quando abri meu arquivo bash_profile, percebi que a última linha de exportação parecia muito confusa com alguns símbolos estranhos, então mudei-o inteiramente para
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Sou absolutamente iniciante nisso, mas consegui obter essas etapas lendo peças de soluções de diferentes perguntas sobre SE, por isso espero que possa ajudar outra pessoa.
fonte
Parece que você substituiu seu caminho em vez de apenas adicioná-lo.
Certifique-se de que, ao definir seu PATH, inclua
"${PATH}"
também o caminho existente.Por padrão, o $ PATH é definido em alguns arquivos. Tecnicamente, você deve adicionar ao seu $ PATH no arquivo .bash_profile no seu diretório pessoal.
Uma sugestão para verificar se existe uma determinada pasta antes de adicioná-las ao seu PATH.
Por exemplo, eu tenho:
(O
-d directory
comando verifica se o diretório existe)fonte
Para mim, entrei nesse problema exato quando tentei adicionar um novo diretório ao PATH usando um comando de exportação incorreto no meu
~/.bash_profile
. Ambos os exemplos abaixo.vs
fonte
Além da correção que ela responde, também gostaria de mencionar uma coisa a ser testada.
Se sua janela atual simplesmente tiver uma variável PATH inválida e seu sistema não estiver mais danificado, você poderá corrigir o caminho facilmente:
Compare a saída dos dois comandos acima. Se você deseja retornar a um caminho "seguro", basta copiar e colar a linha que ela
path_helper
fornece nesse terminal. Em um sistema Mac 10.11 não modificado, você deve ter esta saída da ferramenta auxiliar:Se seu caminho precisar ser personalizado, procure também as excelentes respostas nesta pergunta.
fonte
PATH=$(/usr/bin/getconf PATH)
para obter um PATH utilizável no shell atual./usr/local
não existe em um sistema não modificado.path_helper
constrói o caminho da PATH atual, o/etc/paths
arquivo e todos os arquivos dentro/etc/paths.d
. Também pode ser influenciado por quaisquer configurações do PATH no Windows/etc/launchd.conf
.getconf
imprime o PATH do sistema codificado no kernel-sysctl user.cs_path
.O ./bash_profile do seu terminal pode ter sido substituído.
Use
export PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/bin
no terminal para reescrever temporariamente as configurações atuais do PATH. Isso deve lhe dar acessosudo
e aonano
qual você usaránano .bash_profile
. Para mim, excluir tudo no arquivo funcionou.fonte