questão da variável PATH

3

l tenho problemas com minha variável PATH:

toda vez que eu executo o comando como pip, bash, mkdir ..

por exemplo

The command could not be located because '/bin' is not included in the PATH environment variable.
bash: command not found

outro exemplo:

dpkg: warning: 'sh' not found in PATH or not executable
dpkg: warning: 'rm' not found in PATH or not executable
dpkg: warning: 'tar' not found in PATH or not executable
dpkg: warning: 'ldconfig' not found in PATH or not executable
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable
dpkg: error: 5 expected programs not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)

este comando resolve o problema?

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

sempre que preciso executar este comando, como resolver isso?

Este comando:

/bin/grep PATH ~/.bashrc ~/.profile ~/.bash_profile ~/.bash_login /etc/profile /etc/bash.bashrc /etc/environment

retorna:

/root/.bashrc:export PATH="/root/anaconda3/bin"
/bin/grep: /root/.bash_profile: No such file or directory
/bin/grep: /root/.bash_login: No such file or directory
/etc/environment:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
    
por vincent 26.04.2017 / 10:44

1 resposta

2

O problema está em /root/.bashrc , especificamente nesta linha:

export PATH="/root/anaconda3/bin"

Primeiro de tudo, o que você está fazendo no mundo, adicionando o anaconda ao PATH do root? Você realmente não quer estar usando root como seu usuário principal! De qualquer forma, essa linha não adiciona /root/anaconda3/bin ao PATH do root, substitui o PATH por /root/anaconda3/bin e nada mais. Portanto, o único comando que o root pode executar são aqueles em /root/anaconda/bin . O que você queria fazer, presumivelmente, era adicioná-lo. Então, mude a linha acima para:

export PATH="$PATH:/root/anaconda3/bin"

Como o seu PATH está desarrumado, você precisará usar os caminhos completos para os comandos relevantes. Por exemplo, para abrir o arquivo usando nano :

/bin/nano /root/.bashrc

Ou, se você não estiver logado como root (como você não deveria estar):

/usr/bin/sudo /bin/nano /root/.bashrc

Em seguida, corrija a linha, abra um novo terminal (ou faça logout e login novamente) e tudo deve funcionar novamente.

    
por terdon 26.04.2017 / 11:27