Когда я запускаю brew doctor, я получаю /user /bin перед /usr /local /bin, поэтому я изменил мой /etc /paths и мой ~ /.MacOSX /environment.plist, как сказано в этом посте . Когда я снова запускаю Brew Doctor, я все равно получаю ту же ошибку. Какие-нибудь советы? Спасибо

2 ответа2

1

Если вы изменяете файлы среды, вы должны указать оболочке вручную прочитать их, чтобы обновить среду. Закрытие терминала и повторное открытие - это один из способов сделать это, но более эффективным способом является использование команды 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 при открытии новой оболочки, если она существует, поэтому вам нужно сделать это только один раз.

0

Всякий раз, когда вы меняете настройки среды, вы должны запустить новую оболочку, чтобы получить эти изменения. Это сделано для того, чтобы изменения не влияли на существующие сеансы оболочки.

Вы увидите это поведение в большинстве операционных систем.

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