Todos os comandos do terminal (como ls, cd, edit, open) estão retornando erros no meu Mac [duplicado]

0

Pelo que posso dizer ao ler outras perguntas / respostas, meu arquivo .bash_profile pode estar corrompido. Se eu digitar

echo $PATH

no terminal, o resultado é:

/usr/local/git/bin

Pelo que li, não é isso que o resultado deveria ser. Mas eu também não consigo que nenhum dos comandos (como edit ou subl, para o Sublime Text 2) abram o arquivo .bash_profile para editá-lo. Consegui abrir o arquivo no TextEdit usando "cmd-shift-.", E aqui está o que está no arquivo:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

PATH=$PATH:~/bin

export PATH

export PATH=/usr/local/git/bin

Mas o arquivo é LOCKED, então também não posso editá-lo. Eu sou muito novo em programação e no meio de tentar instalar tudo no meu Mac para passar por um tutorial sobre Ruby on Rails. Eu não posso nem verificar a minha versão do rubi, pois mesmo

ruby -v

retorna

-bash: ruby: command not found

Qualquer ajuda seria muito apreciada. Obrigado.

    
por park 16.06.2012 / 08:36

3 respostas

5

Temporariamente corrija o PATH diretamente no shell quebrado:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

(Este é o meu PATH , deve funcionar também para você também)

Conceda a você mesmo permissões de gravação para esse arquivo, com ou sem correção de PATH como acima:

/usr/bin/sudo /bin/chmod u+rwx /Users/yourusername/.bash_profile
/usr/bin/sudo /usr/sbin/chown yourusername /Users/yourusername/.bash_profile

Corrija a designação PATH na última linha para:

export PATH=/usr/local/git/bin:$PATH

Feche o seu shell e abra um novo.

    
por 16.06.2012 / 08:47
0

eu acho que você pode tentar este tópico para redefinir seu $ PATH! feche o terminal atual e inicie um novo para garantir que as configurações alteradas sejam carregadas!

    
por 16.06.2012 / 08:48
0

Bem, não sei se isso ajudará, mas tente:

PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Também estou executando o mac e é isso que ocorre quando digito echo $PATH , o que significa que você provavelmente precisará dessas funções no terminal.

    
por 16.06.2012 / 08:45