web-dev-qa-db-fra.com

Problème lors de l'installation de maven ('/ usr / bin' n'est pas inclus dans la variable d'environnement PATH)

Lorsque j'installe maven 3.5.4 sur ma plate-forme Linux, je rencontre le problème suivant:

$ 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

J'ai aussi essayé export PATH=/usr/local/Apache-maven-3.5.4/bin, mais cela n'a pas fonctionné.

1
Sarangan

On dirait que tu as déjà changé de chemin. Je peux reproduire votre erreur de manière triviale ...

$ 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

Normalement, vous pouvez résoudre ce problème plus facilement en fermant le terminal et en en ouvrant un nouveau, car le changement de PATH ne concerne que ce shell et ses enfants. Sinon, exécutez source /etc/environment si vous n'avez pas édité /etc/environment.

Si cela ne fonctionne pas, cela signifie que vous avez modifié PATH dans un fichier de configuration, tel que ~/.profile ou ~/.bashrc ou /etc/environment, et vous devrez trouver la ligne qui le fait et la modifier. il. Vous aurez une ligne comme ça

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

Cela signifie que le seul répertoire dans lequel le shell cherchera les commandes/programmes à exécuter est /usr/local/Apache-maven-3.5.4/bin. Le changement dans PATH devrait être dans ~/.profile et devrait être comme ceci:

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

Ajouter $PATH: au début signifie que votre PATH existant, qui inclut /usr/bin, ainsi que tous les autres endroits où des commandes essentielles sont trouvées, seront inclus.

Si vous avez modifié /etc/environment, annulez vos modifications si vous avez sauvegardé une sauvegarde ou remplacez ce que vous avez ajouté par le contenu d'origine:

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

Notez que vous pouvez toujours accéder aux commandes qui ne sont pas dans PATH en utilisant des chemins complets , par exemple:

/usr/bin/Sudo /bin/nano /etc/environment

Notez également que vous n'avez pas besoin de export pour modifier PATH, car il est déjà exporté. Vous n'avez pas besoin non plus de Sudo pour assigner votre PATH.

1
Zanna

Pour exporter le CHEMIN, vous n'avez pas besoin d'utiliser 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
Arm