Проблема с переменной PATH

У меня есть проблема с моей переменной PATH:

каждый раз, когда l запускает команду, например pip, bash, mkdir ..

, например

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

в другом примере:

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)

эта команда решает проблему?

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

каждый раз, когда мне нужно запустить эту команду, как ее решить?

] Эта команда:

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

возвращает:

/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"
3
задан 26 April 2017 в 13:28

3 ответа

Проблема в /root/.bashrc, а именно в этой строке:

export PATH="/root/anaconda3/bin"

Прежде всего, что вы делаете, добавляя anaconda к корневому PATH? Вы действительно не хотите использовать root в качестве основного пользователя! Во всяком случае, эта строка не добавляет /root/anaconda3/bin в PATH корня, он заменяет PATH на /root/anaconda3/bin и ничего больше. Таким образом, единственная команда, которую может запускать root, - это те, что указаны в /root/anaconda/bin. То, что вы хотели сделать, предположительно, это добавить его. Итак, измените строку выше:

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

Поскольку ваш PATH в настоящее время запутался, вам нужно будет использовать полные пути к соответствующим командам. Например, чтобы открыть файл, используя nano:

/bin/nano /root/.bashrc

Или, если вы на самом деле не вошли в систему как root (как и не должно быть):

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

Затем исправьте линию, откройте новый терминал (или выйдите из системы и войдите в систему), и все должно работать снова.

2
ответ дан 22 May 2018 в 23:12
  • 1
    ОК. Я сделал это, но почему после выполнения какой anaconda3 и ничего не получил? – vincent 26 April 2017 в 12:33
  • 2
    @vincent как пользователь? – terdon♦ 26 April 2017 в 12:34
  • 3
    корень @ Венсан-OMEN-на-HP-ноутбуков: / Главная / Венсан / – vincent 26 April 2017 в 12:40
  • 4
    @vincent это будет трудно понять в комментариях (мне нужно увидеть вывод несколько команд). Присоединяйтесь ко мне в этой комнате чата , если хотите, и мы можем разобраться. – terdon♦ 26 April 2017 в 12:54

Проблема в /root/.bashrc, а именно в этой строке:

export PATH="/root/anaconda3/bin"

Прежде всего, что вы делаете, добавляя anaconda к корневому PATH? Вы действительно не хотите использовать root в качестве основного пользователя! Во всяком случае, эта строка не добавляет /root/anaconda3/bin в PATH корня, он заменяет PATH на /root/anaconda3/bin и ничего больше. Таким образом, единственная команда, которую может запускать root, - это те, что указаны в /root/anaconda/bin. То, что вы хотели сделать, предположительно, это добавить его. Итак, измените строку выше:

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

Поскольку ваш PATH в настоящее время запутался, вам нужно будет использовать полные пути к соответствующим командам. Например, чтобы открыть файл, используя nano:

/bin/nano /root/.bashrc

Или, если вы на самом деле не вошли в систему как root (как и не должно быть):

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

Затем исправьте линию, откройте новый терминал (или выйдите из системы и войдите в систему), и все должно работать снова.

2
ответ дан 18 July 2018 в 14:15

Проблема в /root/.bashrc, а именно в этой строке:

export PATH="/root/anaconda3/bin"

Прежде всего, что вы делаете, добавляя anaconda к корневому PATH? Вы действительно не хотите использовать root в качестве основного пользователя! Во всяком случае, эта строка не добавляет /root/anaconda3/bin в PATH корня, он заменяет PATH на /root/anaconda3/bin и ничего больше. Таким образом, единственная команда, которую может запускать root, - это те, что указаны в /root/anaconda/bin. То, что вы хотели сделать, предположительно, это добавить его. Итак, измените строку выше:

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

Поскольку ваш PATH в настоящее время запутался, вам нужно будет использовать полные пути к соответствующим командам. Например, чтобы открыть файл, используя nano:

/bin/nano /root/.bashrc

Или, если вы на самом деле не вошли в систему как root (как и не должно быть):

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

Затем исправьте линию, откройте новый терминал (или выйдите из системы и войдите в систему), и все должно работать снова.

2
ответ дан 24 July 2018 в 20:21

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

Похожие вопросы: