Как отменить "export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile"

Я пытался установить доморощенный, который не работал. Мне сказали делать echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile. Однако это не имело никакого эффекта, и я подумал, что, может быть, это из-за эха (я не знаю никакого Bash), поэтому я удалил эхо, побежал, brew doctorи он выплюнул это, что меня беспокоило:

/usr/local/bin/brew: line 2: dirname: command not found
/usr/local/bin/brew: line 5: basename: command not found
/usr/local/bin/brew: line 8: readlink: command not found
/usr/local/bin/brew: line 16: cd: /Users/howard/../Library: No such file or directory
/usr/local/bin/brew: line 23: tr: command not found
/usr/local/bin/brew: line 23: uname: command not found
/usr/local/bin/brew: line 28: exec: ruby: not found

Есть ли способ отменить то, что я только что сделал? Кроме того, может кто-нибудь объяснить мне, что я только что сделал? Я никогда не совершу глупой ошибки, копируя и вставляя команды, которых не понимаю. Я чувствую себя полным идиотом прямо сейчас.

Я беспокоюсь, что я мог переопределить /usr/bin/ с чем-то? Я не могу запустить большинство основных команд, таких как man, lsи некоторые другие. cdвсе еще работает. Есть ли надежда для меня, или мне нужно переустановить мою ОС?

Что /usr/bin/tail ~/.bash_profileвозвращает?
@patrix Он возвращает это:export PATH=/usr/local/bin:$PATH export PATH=/usr/local/bin:$PATH
Кроме того, чтобы исключить, что это просто ваш путь испорчен, /bin/lsи он /usr/bin/manвсе еще должен существовать и работать...
@bmike это исправило мою проблему! Большое спасибо! Я очень ценю это. Я немного охренел там.

Ответы (4)

Вам, конечно, не нужно переустанавливать — просто удалите оскорбительную последнюю строку файла и перезапустите терминал, чтобы увидеть результаты.

Если вы не знаете, как редактировать файл из терминала, вы можете открыть файл в системном текстовом редакторе по умолчанию:

/usr/bin/open ~/.bash_profile

Просто удалите последнюю строку и сохраните файл. (>> прикрепляет вывод эха к концу файла) В этот момент выйдите из терминала, снова откройте терминал и brew doctorснова проверьте.

У Apple есть обзор редакторов, которые вы можете использовать в терминале, если хотите редактировать файлы более регулярно.

Для новичков nanoредактор, пожалуй, самый простой, поскольку в нем есть наглядная помощь по основным командам. Вы можете получить дополнительную помощь по nano из Интернета, открыв URL-адрес в предпочитаемом вами браузере (или попросив терминал сделать это за вас open http://www.nano-editor.org/).

Проблема в том, что это скрытый файл, и я не могу использовать что-либо вроде vi или nano или даже команду open. Я знаю о значениях по умолчанию, но даже по умолчанию команда не найдена. Я не знаю, что делать в этот момент.
@HowardStark Вы правы! Я должен был добавить путь к open- введите /usr/bin/open ~/.bash_profileв терминал и нажмите клавишу возврата. Это должно открыть TextEdit со скрытым файлом, чтобы вы могли увидеть содержимое/удалить эту последнюю строку. Тоже /usr/bin/nano ~/.bash_profileбы сработало. Перед ~ должен быть один (или более) пробел, чтобы команда работала. Поскольку ваш путь перепутан, я также сделаю путь к открытию явным в теле ответа.

Вы говорите, что выполнили следующую команду:

echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

Это добавило бы строку export PATH='/usr/local/bin:$PATH'к вашему .bash_profile. Однако затем вы запустили линию без эха.

Это сломало бы ваш путь, но только для сеанса, в котором вы находитесь . «>> ~/.bash_profile» не имел бы никакого эффекта, поскольку эта команда не выводит никаких результатов.

Просто закройте окно Терминала и откройте новое. Запуск экспорта только что изменил PATH для вашей текущей оболочки. Новая оболочка снова предоставит вам соответствующие файлы, правильно установив путь, при условии, что строка, которую вы добавили в свой профиль с помощью эха, будет удалена (см. ответ bmike).

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

Вы не увидели никакого эффекта, потому что вам нужно было перезапустить терминал или, альтернативно,

source ~/.bash_profile

Чтобы изменения вступили в силу. Добавление путей в файл .bash_profile похоже на добавление ярлыков на рабочий стол, за исключением того, что это ярлыки для терминала, т.е. вы сообщаете ему, где что находится.

Правильная конфигурация среды в .bash_profileфайле должна быть такой:

export PATH="/usr/local/bin:$PATH"

и не:

export PATH='/usr/local/bin:$PATH'

видеть это:

Таким образом, правильный шаг для настройки brewпеременной среды на вашем Mac выглядит следующим образом:

  1. Правильная команда:

    echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

  2. Теперь нам нужно активировать ваши изменения. Введите эту команду для активации:

    source .bash_profile

    Или вы можете использовать эту команду, чтобы открыть файл:

    /usr/bin/open ~/.bash_profile

    а затем исправить его на правильный текст, а затем сохранить и выйти, путь должен использовать " ".

  3. Не забудьте также активировать ваши изменения. Еще эта команда:

    source .bash_profile