Eu quebrei meu .bash_profile

4

Durante a tentativa de instalar algo na minha máquina Mac OSX, acho que quebrei meu arquivo ~ / .bash_profile. Eu editei e, de repente, agora, quando abro um terminal, não consigo executar nada, nem mesmo listar arquivos:

$ ls
-bash: ls: command not found

Oh não! Eu tento abrir o emacs para editar ~ / .bash_profile, mas não consigo:

$ 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.

Não consigo usar sudo e não posso alterar o Finder para mostrar arquivos ocultos para abri-lo de lá:

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

Ajuda! Como posso abrir o ~ / .bash_profile para corrigir isso?

    
por Simon Sheehan 31.07.2010 / 20:33

4 respostas

4

Use caminhos completos para os comandos até corrigir seu PATH :

/bin/ls
/path/to/emacs

etc.

    
por 31.07.2010 / 20:43
3
$ /usr/bin/vi ~/.bash_profile

... assumindo que seu HOME não esteja corrompido também. Caso contrário, cd para o lugar certo e edite.

    
por 31.07.2010 / 20:48
0

Você provavelmente corrompeu sua variável de ambiente PATH ...

Use o localizador para abrir o arquivo no textwrangler ou mais.

    
por 31.07.2010 / 20:37
0

Execute este comando para corrigir seu perfil bash, substituindo seu nome de usuário em:

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

Ao editar seu caminho, não esqueça de incluir : $ PATH ao final da nova string de caminho. Deveria ler assim:

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

Esta é a causa provável do seu problema.

    
por 29.12.2017 / 22:07