Все команды терминала (такие как ls, cd, edit, open) возвращают ошибки на моем Mac
Возможный дубликат:
Как сбросить переменную $PATH в Mac OS X?
Из других вопросов / ответов я могу сказать, что мой файл.bash_profile может быть поврежден. Если я наберу
echo $PATH
в терминале результат:
/ USR / местные / мерзавец / бен
Из того, что я прочитал, это не тот результат, который должен быть. Но я также не могу получить ни одну из команд (например, edit или subl для Sublime Text 2), чтобы открыть файл.bash_profile для его редактирования. Мне удалось открыть файл в TextEdit с помощью "cmd-shift-.", И вот что в файле:
[[-s "$ HOME /.rvm / scripts / rvm"]] && source "$ HOME /.rvm / scripts / rvm"
PATH = $PATH: ~ / бен
экспортный путь
экспорт PATH=/usr/local/git/bin
Но файл заблокирован, поэтому я не могу его там редактировать. Я очень новичок в программировании и пытаюсь установить все на моем Mac, чтобы пройти обучение по Ruby on Rails. Я даже не могу проверить свою версию ruby, так как даже
ruby -v
возвращается
-bash: ruby: команда не найдена
Любая помощь будет принята с благодарностью. Благодарю.
3 ответа
Временно исправить PATH
прямо в сломанной оболочке:
export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
(Это мое PATH
, это должно в основном работать и для вас)
Дайте себе разрешение на запись для этого файла, с исправлением или без него PATH
как указано выше:
/usr/bin/sudo /bin/chmod u+rwx /Users/yourusername/.bash_profile
/usr/bin/sudo /usr/sbin/chown yourusername /Users/yourusername/.bash_profile
Исправить PATH
назначение в последней строке:
export PATH=/usr/local/git/bin:$PATH
Закройте вашу оболочку и откройте новую.
Я думаю, вы можете попробовать эту тему, чтобы сбросить ваш $PATH! закройте текущий терминал и запустите новый, чтобы убедиться, что измененные настройки загружены!
Ну, я не знаю, поможет ли это, но попробую:
PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Я также бегу Mac, и это то, что происходит, когда я печатаю echo $PATH
это означает, что вам, вероятно, нужны эти функции в терминале.