СОЕДИНИТЕ переменную проблему каналом

l испытывают затруднения из-за моей переменной ПУТИ:

каждый раз l команда выполнения как зернышко, удар, 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

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

Эта команда:

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

1 ответ

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

export PATH="/root/anaconda3/bin"

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

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

, Так как Ваш ПУТЬ в настоящее время портится, необходимо будет использовать полные пути для соответствующих команд. Например, для открытия файла с помощью nano:

/bin/nano /root/.bashrc

Или, если Вы не на самом деле зарегистрированы как корень (поскольку Вы не должны быть):

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

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

2
ответ дан 2 December 2019 в 03:40

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

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