Я использую MacBook Pro, на котором установлена последняя версия Mountain Lion.
Мне действительно нужна помощь, мне удалось каким-то образом повредить мой .bash_profile (я думаю), так что каждый раз, когда я открываю терминал, я получаю ошибку, указанную ниже.
-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found
Я не уверен, что произошло, у меня нет sudo, cd или любых обычных команд. Единственный способ, которым я смог попасть в любой из основных каталогов, это через команду go to folder в finder и попытаться найти файл, но безрезультатно.
В довершение всего, я думаю, что создал файл, который может быть причиной проблемы. Я хотел отредактировать .bash_profile, поэтому я набрал
sudo nano ./bash_profile
Это открывает новый файл в nano, который, как я думаю, затем был сохранен. После этого я открыл настоящий .bash_profile, чтобы добавить путь для node.js.
Если я смогу добраться до .bash_profile, я думаю, что смогу вернуть его в нужное русло, но я не могу его найти, мне переустановить bash? Если да, то как мне это сделать на Mac, я пробовал использовать
brew install bash
к которому я прихожу
-bash: brew: command not found
решение1
Просто собираю все свои комментарии воедино для ответа:
Первое, что вам следует сделать, это сменить оболочку. Таким образом вы можете установить оболочку, которая не будет загружать скрипты инициализации bash ( .bashrc
, .bash_profile
) — как это сделать для терминального приложения Mac OS X, можно увидеть здесь:Поддержка Apple
Теперь вы сможете снова открыть терминал и использовать ваш любимый редактор командной строки, чтобы открыть файл .bash_profile
(например, nano
или vi
):
В этом файле вам необходимо сбросить PATH
переменную, используемую терминалом для поиска программ, которые он может выполнить.
Это можно сделать с помощью следующих двух строк:
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line
export PATH
Сначала будут заданы каталоги, которые вы хотите иметь в вашем PATH, а затем экспортирован этот PATH, чтобы сделать его доступным для всех программ, запущенных из этой оболочки (через экспорт).
решение2
⇧⌘. показывает скрытые файлы в диалогах файлов. Вы можете попробовать открыть ~/.bash_profile с помощью TextEdit и временно сделать его пустым.
решение3
Я столкнулся с той же проблемой и нашел более простое решение:
/usr/bin/nano .bash_profile
удалите весь ваш беспорядок, затем сохраните файл
решение4
Недавно я обнаружил, что файлы в стиле DOS вызывают проблемы для обоих скриптов .bash* в OS-X. Мне приходится использовать окончания файлов DOS для некоторого кода, общего с пользователями Windows, поэтому если я редактирую .bash_profile, находясь в этом репозитории git, я получаю множество сообщений об ошибках при запуске скрипта (при входе в систему). Утилита dos2unix исправила это.