У меня есть проблема с моей переменной 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"
Проблема в /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
Затем исправьте линию, откройте новый терминал (или выйдите из системы и войдите в систему), и все должно работать снова.
Проблема в /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
Затем исправьте линию, откройте новый терминал (или выйдите из системы и войдите в систему), и все должно работать снова.
Проблема в /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
Затем исправьте линию, откройте новый терминал (или выйдите из системы и войдите в систему), и все должно работать снова.