1

После установки / удаления homebrew и другого программного обеспечения командной строки, такого как zsh, у меня возникла проблема с приглашением командной строки, которое позволило мне удалить несколько файлов конфигурации, таких как .bashrc, .bash_profile, .zprofile и .zshrc. Теперь каждый раз, когда я запускаю свой терминал, я показываю следующее. Я на 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

Как это исправить?

1 ответ1

1

Лучшее решение, чем грубый подход, предложенный в моем комментарии:

Если вам нужно получить файл из вашего .zshrc или другого файла профиля, рекомендуется проверить, существует ли этот файл, чтобы предотвратить такие сообщения об ошибках ("нет такого файла или каталога").

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

-f проверяет, является ли /etc/profile.d/rvm.sh файлом. Если true, то часть после логического И (&&) выполняется.

Теперь вы не получите сообщение об ошибке в системах, где файл отсутствует, но в системах, где он существует, он получен. Это очень ценно, когда вы делитесь своим .zshrc на разных машинах!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .