Проблема в установке знатока ('/usr/bin' не включен в переменную окружения PATH),

Когда я устанавливаю знатока 3.5.4 в моей платформе Linux, я сталкиваюсь с этой ошибкой:

$ sudo export PATH=/usr/local/apache-maven-3.5.4/bin
Command 'sudo' is available in '/usr/bin/sudo'
The command could not be located because '/usr/bin' is not included in the PATH environment variable.
sudo: command not found

Я также попробовал export PATH=/usr/local/apache-maven-3.5.4/bin, но это не работало.

1
задан 24 July 2018 в 11:27

2 ответа

Похоже, что Вы уже изменили свой путь. Я могу воспроизвести Вашу ошибку тривиальным способом...

$ PATH=/some/path
$ sudo uname -r
Command 'sudo' is available in '/usr/bin/sudo'
The command could not be located because '/usr/bin' is not included in the PATH
 environment variable.
sudo: command not found

Обычно, можно зафиксировать это наиболее легко путем закрытия терминала и открытия нового, так как изменение для СОЕДИНЕНИЯ КАНАЛОМ только содержит для этой оболочки и ее детей. Иначе, выполненный source /etc/environment если Вы не отредактировали /etc/environment.

Если это не работает, это означает изменение ПУТИ в конфигурационном файле где-нибудь, такой как ~/.profile или ~/.bashrc или /etc/environment, и необходимо будет найти строку, которая делает это и изменяет его. У Вас будет строка как это

PATH=/usr/local/apache-maven-3.5.4/bin

Это означает, что единственный каталог, где оболочка будет искать команды/программы для выполнения, /usr/local/apache-maven-3.5.4/bin. Изменение в ПУТИ должно быть в ~/.profile и должен быть похожим на это:

PATH="$PATH:/usr/local/apache-maven-3.5.4/bin"

Добавление $PATH: к средствам запуска Ваш существующий ПУТЬ, который включает /usr/bin и будут включены все другие места, где существенные команды найдены.

Если Вы изменились /etc/environment, отмените свои изменения, если Вы сохранили резервное копирование, или замените то, что Вы добавили там с исходным содержанием:

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

Обратите внимание, что можно все еще получить доступ к командам, которые не находятся в ПУТИ с помощью полных путей, например:

/usr/bin/sudo /bin/nano /etc/environment

Также обратите внимание, что Вам не нужно export изменить ПУТЬ, потому что это уже экспортировано. И при этом Вам не нужно sudo присваивать Вашему ПУТИ.

1
ответ дан 7 December 2019 в 15:17

Для экспорта ПУТИ, Вы не должны использовать sudo.

export PATH=$PATH:/usr/bin
root@CVR:/# echo $PATH

root@CVR:/# export PATH=/usr/bin
root@CVR:/# 
root@CVR:/# echo $PATH
/usr/bin
0
ответ дан 7 December 2019 в 15:17

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

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