Terminal que começa com a mensagem “no such file or directory:” no OS X

1
Depois de instalar / desinstalar o homebrew e outro software de linha de comando, como o zsh, tive um problema com o prompt da linha de comando, que permite remover vários arquivos de configuração, como .bashrc, .bash_profile, .zprofile e .zshrc. Agora, toda vez que eu inicio o meu Terminal, mostro o seguinte. Estou no OS X 10.8.4.

Last login: Tue Aug 20 07:59:07 on ttys000
/etc/zprofile:source:2: no such file or directory: /etc/profile.d/rvm.sh

Como corrijo isso?

    
por fenomalist 20.08.2013 / 17:11

1 resposta

1

Uma solução melhor do que a abordagem bruta proposta no meu comentário:

Se você precisar criar um arquivo a partir de seu .zshrc ou algum outro arquivo de perfil, é recomendável verificar se esse arquivo existe para evitar tais mensagens de erro ("nenhum arquivo ou diretório").

[[ -f /etc/profile.d/rvm.sh ]] && source /etc/profile.d/rvm.sh

-f verifica se /etc/profile.d/rvm.sh é um arquivo. Se for verdade, a parte depois da lógica AND ( && ) será executada.

Agora, você não recebe uma mensagem de erro nos sistemas em que o arquivo não está presente, mas nos sistemas em que ele existe ele é originado. Isso é muito valioso quando você compartilha seu .zshrc em máquinas diferentes!

    
por 15.09.2013 / 13:07