Когда я устанавливаю знатока 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
, но это не работало.
Похоже, что Вы уже изменили свой путь. Я могу воспроизвести Вашу ошибку тривиальным способом...
$ 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
присваивать Вашему ПУТИ.
Для экспорта ПУТИ, Вы не должны использовать sudo
.
export PATH=$PATH:/usr/bin
root@CVR:/# echo $PATH
root@CVR:/# export PATH=/usr/bin
root@CVR:/#
root@CVR:/# echo $PATH
/usr/bin