Все команды терминала (такие как 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 это означает, что вам, вероятно, нужны эти функции в терминале.

Другие вопросы по тегам