4

В ходе попытки установить что-то на мой компьютер Mac OSX, я думаю, что я сломал свой файл ~/.bash_profile. Я отредактировал его, и внезапно, теперь, когда я открываю терминал, я не могу ничего запустить или даже вывести список файлов:

$ ls
-bash: ls: command not found

о нет! Я пытаюсь открыть emacs для редактирования ~/.bash_profile, но не могу:

$ emacs ~/.bash_profile
-bash: emacs: command not found
$ port install emacs
MacPorts running without privileges. You may be unable to complete certain actions (eg install).
--->  Computing dependencies for emacs
MacPorts running without privileges. You may be unable to complete certain actions (eg install).
--->  Fetching emacs
--->  Attempting to fetch emacs-23.2.tar.gz from http://www.mirrorservice.org/sites/ftp.gnu.org/gnu/emacs
MacPorts running without privileges. You may be unable to complete certain actions (eg install).
--->  Verifying checksum(s) for emacs
MacPorts running without privileges. You may be unable to complete certain actions (eg install).
--->  Extracting emacs
MacPorts running without privileges. You may be unable to complete certain actions (eg install).
MacPorts running without privileges. You may be unable to complete certain actions (eg install).
--->  Configuring emacs
MacPorts running without privileges. You may be unable to complete certain actions (eg install).
--->  Building emacs
MacPorts running without privileges. You may be unable to complete certain actions (eg install).
--->  Staging emacs into destroot
MacPorts running without privileges. You may be unable to complete certain actions (eg install).
--->  Installing emacs @23.2_1
Error: Target org.macports.install returned: MacPorts requires root privileges for this action
Error: Status 1 encountered during processing.
Before reporting a bug, first run the command again with the -d flag to get complete output.

Я не могу sudo, и я не могу изменить Finder, чтобы показать скрытые файлы, чтобы открыть его оттуда:

$ sudo port install emacs
-bash: sudo: command not found
$ defaults write com.apple.Finder AppleShowAllFiles YES
-bash: defaults: command not found

Помогите! Как я могу открыть ~/.bash_profile, чтобы это исправить?

4 ответа4

4

Используйте полные пути к командам, пока не исправите свой PATH:

/bin/ls
/path/to/emacs

и т.п.

3
$ /usr/bin/vi ~/.bash_profile

... при условии, что ваш HOME не поврежден. В противном случае cd в нужное место и отредактируйте.

0

Запустите эту команду, чтобы исправить ваш профиль bash, подставив имя пользователя в:

/usr/bin/sudo /usr/bin/nano /Users/YOURUSERNAME/.bash_profile

При редактировании вашего пути не забудьте включить : $ PATH в конец вашей новой строки пути. Должно читаться так:

export PATH = "/my/new/path:$PATH"

Это вероятная причина вашей проблемы.

0

Вы, вероятно, испортили переменную среды PATH ...

Используйте поиск, чтобы открыть файл в textwrangler или около того.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .