Я установил самое последнее обновление для OS X Lion (10.7). После этого мой терминал не распознает обычные команды. Я набрал ls
и получил:
-bash: ls: command not found
Я решил, что попытаюсь добавить usr / bin к моему пути, но я не могу найти .bash_profile, чтобы отредактировать его, так как ввод edit .bash_profile
не будет работать. Я не могу настроить Finder на отображение всех файлов, поскольку мой терминал не распознает команды, необходимые для этого.
что мне нужно делать?
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
вставьте темную часть (или наберите ОЧЕНЬ ВНИМАТЕЛЬНО) - поскольку две команды отсутствуют - что-то сломало ваш путь. Перед тем, как сделать что-то большое, было бы разумно начать работу с резервной копии./usr/bin/vi ~/.bash_profile
Поставь это как ответ, и я могу принять!Ответы:
Так как в двух командах чего-то не хватает, «растоптали» ваш путь.
Перед тем, как сделать что-то большое, было бы разумно начать работу с резервной копии.
Путь по умолчанию в Mac OS X 10.7 (Lion) выглядит примерно так:
Если вы сбрасываете путь, набирая вышеупомянутое в окне оболочки, а затем печатая
export PATH
его, это должно исправить это одно окно.Таким образом, вы можете начать там и посмотреть, что еще может быть не так, и исправить это в ваших файлах начальной точки или в другом месте, где это определено.
Эта поломка почти всегда должна быть исправлена в ваших точечных файлах. Для bash отредактируйте и исправьте
.bash_profile
и / или.bashrc
отменив недавнее изменение, просто установив нужную вам переменную $ PATH. Обычная ошибка - назначение нового пути, а не обращение к предыдущему значению переменной в правой части =источник
ls
не работал после обновления.bash_profile
AdЭто должно решить проблему полностью и навсегда.
во-первых, экспортируйте пути среды с помощью команды ниже в терминале.
Теперь у вас есть команды, которые вы хотите. (например, попробуйте
ls
. Вы увидите, что команда работает). Но это только для текущей сессии. Если вы закроете терминал и откроете новый, у вас будет предыдущая проблема. Чтобы сделать это изменение постоянным, используйте команду ниже,перейти в домашний каталог
откройте файл .bash_profile в nano / vim (здесь я использую nano)
Это откроет нано-редактор. В новой строке вставьте следующее;
нажмите «control» + «o» для сохранения (WriteOut) и «control» + «x» для выхода из nano.
Все сделано ! Теперь попробуйте команды.
источник
Это звучит для меня, как будто
/etc/profile
не запускался при запуске оболочки. Это глобальный файл запуска, отвечающий за инициализацию PATH. Проверьте,/etc/profile
существует ли и доступен ли для чтения и выполнения с помощью следующей команды:Если его там нет, вам нужно будет восстановить его из резервной копии или другого компьютера с установленным Lion или установить Lion заново. Если он существует, но не является исполняемым, попробуйте использовать Дисковую утилиту для восстановления прав на диске.
Если он существует и является исполняемым (и содержит некоторый код), либо он может не запускаться, когда он должен, либо ваш скрипт запуска может каким-то образом переопределить его. В качестве обходного пути попробуйте поставить его
. /etc/profile
в начале,~/.bash_profile
чтобы убедиться, что он запущен. Если проблема не устранена, добавьте ееecho $PATH
после запуска, чтобы проверить, правильно ли инициализирована переменная PATH. Если это так, то что-то в вашем сценарии меняет это.Вот содержимое по умолчанию
/etc/profile
:path_helper
создает путь по умолчанию. Вы можете попробовать запуститьчтобы увидеть, что он производит.
В любом случае, если проблема не в ваших сценариях запуска, пожалуйста, свяжитесь со службой поддержки Apple http://www.apple.com/support/contact/ или сообщите об ошибке на https://bugreport.apple.com / чтобы Apple узнала, что есть проблема.
источник
unset PATH; /usr/libexec/path_helper -s
показывает мне путь, который не содержится в моем/etc/profile
. Какие-либо предложения?. /etc/profile
временно устраняет проблему. Я вставил в верхнюю часть моего~/.bash_profile
, но, похоже, это не работает.Чтобы убедиться, что это действительно проблема с вашим путем, каков результат
/bin/ls
?Если это работает, чем вы должны восстановить свой путь
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
, вы можете использовать, например,VI
чей путь (на моем Mac)/usr/bin/vi
.источник
Я думал поделиться ошибкой, которая привела меня к этой ошибке - по крайней мере, в моем случае,
Когда я добавил новый
PATH
вход~/.bash_profile
, я забыл добавить:$PATH
в конце только что добавленный путь.Я использовал временное исправление (следующую команду в терминале), которое мастера уже указали, чтобы вернуться к bash_profile, так как я не мог использовать команды vi, чтобы открыть его.
Как только я вошел, я исправил свою ошибку.
(Отрицательные данные имеют значение!)
источник
Я пытался установить свой путь maven для переменных окружения, когда это произошло. Поэтому я просто переместил свои файлы .profile и .bash_profile в корзину и попробовал снова, и это сработало.
источник
Сброс вашего терминала будет работать. Это сбросит ваши основные конфигурации.
Сбросить свой терминал. От верхней навигации перейдите в Shell >> Сброс.
источник
bash
?Похоже, ваша переменная PATH повреждена. Проверьте, случайно ли вы изменяете переменную PATH в своем скрипте, или просто проверьте PATH, сказав echo $ PATH, и вы можете убедиться, что ничего не повреждено.
источник
Вы можете экспортировать путь следующим образом:
экспорт PATH = $ PATH: / bin: / usr / local / bin
источник