Каким-то образом, возможно, между установкой RVM и MacPorts, я получаю сообщение об ошибке всякий раз, когда открываю свой терминал в Snow Leopard, в котором жалуется, что в моем экспорте bash есть неверный идентификатор. Я разыскивал виновника как /usr /local /bin, которого, похоже, нет в моей системе. Должно ли это беспокоить меня? и если нет, как я могу узнать, откуда /usr /local /bin вызывается?

Я посмотрел в .profile, .bashrc и .bash_profile в моем домашнем каталоге, но я не могу найти его ни в одном из этих файлов. Где еще это может быть, или как я могу легко узнать?

Спасибо Рич

3 ответа3

2

Вы посмотрели на файл /etc/paths и файлы в папке /etc/paths.d для упоминания /usr/local/bin? Эти файлы используются утилитой path_helper которая вызывается из /etc/profile чтобы установить разные пути для разных приложений при создании среды для вошедшего в систему пользователя.

1

Вы уверены, что виновником является размещение /usr/local/bin? Когда Bash жалуется на неверный идентификатор, он жалуется на имя экспортируемой переменной, а не на содержимое переменной (Bash не заботится о содержимом).

Что касается .profile , .bash_profile и .bashrc , если они не находятся в вашем домашнем каталоге, вы можете просто создать их.

1

Каталог /usr/local/bin не существует при чистой установке Mac OS X (или ничего не содержит).

Так что вам не нужно беспокоиться об этом.

Попробуйте метод ayaz, и он не будет работать, попробуйте поискать в /etc/profile или /etc/bashrc, чтобы увидеть, есть ли какие-либо ссылки на /usr/local/bin.

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