Когда я запускаю brew doctor, я получаю /user /bin перед /usr /local /bin, поэтому я изменил мой /etc /paths и мой ~ /.MacOSX /environment.plist, как сказано в этом посте . Когда я снова запускаю Brew Doctor, я все равно получаю ту же ошибку. Какие-нибудь советы? Спасибо
2 ответа
Если вы изменяете файлы среды, вы должны указать оболочке вручную прочитать их, чтобы обновить среду. Закрытие терминала и повторное открытие - это один из способов сделать это, но более эффективным способом является использование команды source
.
Кроме того, я бы избегал редактирования любых файлов, требующих доступа sudo, таких как /etc/paths
. Более безопасный способ отредактировать ваш путь - добавить строку
export PATH=/new/path/name/:$PATH
к файлу ~/.profile
(он может не существовать на вашем компьютере), затем запустите
$ source ~/.profile
чтобы ваши изменения вступили в силу. Редактируя ваш ~/.profile
вместо системного файла, такого как /etc/paths
вы защищаете от ошибок пользователя. Если вам нужно восстановить настройки PATH
умолчанию в какой-то момент в будущем, просто удалите эту строку из ~/.profile
. Однако вам придется снова вручную изменить /etc/paths
чтобы вернуться к настройкам по умолчанию. ~/.profile
автоматически будет source
d для Terminal.app при открытии новой оболочки, если она существует, поэтому вам нужно сделать это только один раз.
Всякий раз, когда вы меняете настройки среды, вы должны запустить новую оболочку, чтобы получить эти изменения. Это сделано для того, чтобы изменения не влияли на существующие сеансы оболочки.
Вы увидите это поведение в большинстве операционных систем.