Я действительно новичок в системах Mac OSX и UNIX. Я хотел запустить несколько игр для Windows на своем Mac Mini, поэтому я начал устанавливать Wine и MacPorts.
Сделав это, я набрал, sudo port install wine
и терминал вернул ошибку, не найденную. Я пробовал другие базовые команды, такие как say
и clear
все они возвращают не найденную ошибку. Я гуглил это, и все, что я до сих пор понял, это то, что PATH может быть установлен неправильно. Итак, я выполнил эту команду: echo $PATH
и она вернула это:
/ Опт / местные / бен: / OPT / местные / SBIN: / OPT / местные / бен: / OPT / местные / SBIN: / OPT / местные / бен
Может кто-нибудь сказать мне, как правильно установить этот путь? Я новичок в Mac и понятия не имею, где находится .bash_profile или какой-либо из этих файлов. Если это поможет, я также установил Xcode и инструменты командной строки для Xcode. Я бегу Горный Лев.
Ответы:
$ PATH должна содержать следующие папки:
/usr/bin:/usr/sbin:/bin:/sbin
.Попробуйте отредактировать
~/.bash_profile
,~/.profile
или~/.bash_login
(например/usr/bin/open ~/.bash_profile -a TextEdit
) и закомментировать любые строки, которые изменяют путь.Если это работает, вы можете добавить следующую строку
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
в~/.bash_profile
.источник
~/
это домашняя папка (/Users/username/
). Файлы, начинающиеся с точки, скрыты, но вы можете показать их, напримерls -la
.Подобная проблема происходила со мной, поэтому я сделал следующее:
1) набрав экспорт
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
в терминал, чтобы он временно работал2) Редактировать bash_profile, набрав
/usr/bin/open ~/.bash_profile -a TextEdit
3) Когда я открыл свой файл bash_profile, я понял, что экспорт последней строки выглядел очень грязно с некоторыми странными символами, поэтому я полностью изменил его на
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Я абсолютно новичок в этом, но мне удалось сделать эти шаги, читая фрагменты решений по различным вопросам на SE, так что надеюсь, что это может помочь кому-то еще.
источник
Похоже, вы переписали свой путь, а не просто добавили к нему.
Убедитесь, что при настройке вашего PATH вы также включаете
"${PATH}"
в него существующий путь.По умолчанию $ PATH установлен в паре файлов. Технически вы должны добавить к своему $ PATH в файле .bash_profile в вашем домашнем каталоге.
Одно предложение, если проверить, существует ли определенная папка, прежде чем добавить их в свой PATH.
Например у меня есть:
(Команда
-d directory
проверяет, существует ли каталог)источник
Для меня я попал в эту проблему, когда попытался добавить новый каталог в PATH, используя неверную команду экспорта в моем
~/.bash_profile
. Оба примера ниже.против
источник
В дополнение к исправлению, на которое он отвечает, я также хотел бы упомянуть одну вещь для тестирования.
Если ваше текущее окно просто содержит неверную переменную PATH и ваша система более не повреждена, вы можете легко исправить путь:
Сравните вывод двух приведенных выше команд. Если вы хотите вернуться к «безопасному» пути, просто скопируйте и вставьте строку,
path_helper
предоставленную в этот терминал. На немодифицированной системе Mac 10.11 вы должны получить следующие выходные данные из вспомогательного инструмента:Если ваш путь должен быть настроен, ищите отличные ответы и на этот вопрос.
источник
PATH=$(/usr/bin/getconf PATH)
получить доступный PATH в текущей оболочке./usr/local
не существует в неизмененной системе.path_helper
создает PATH из текущего PATH,/etc/paths
файла и любых файлов внутри/etc/paths.d
. На него также могут влиять любые настройки PATH в/etc/launchd.conf
.getconf
печатает системный PATH, жестко закодированный в ядреsysctl user.cs_path
.Возможно, ваш терминал ./bash_profile был перезаписан.
Используйте
export PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/bin
в терминале, чтобы временно перезаписать текущие настройки PATH. Это должно дать вам доступsudo
иnano
который вы затем будете использоватьnano .bash_profile
. Для меня удаление всего в файле сработало.источник