Hvis kommandoen sudo mvn --version resulterer i fejlen sudo: mvn: command not found, mens mvn --version fungerer korrekt, skyldes det sandsynligvis, at miljøvariablerne ikke er korrekt konfigureret for sudo-brugeren. Her er nogle trin til at løse problemet:
which mvn for at finde stien til Maven.Tilføj miljøvariablerne til sudo ved at opdatere sudoers-filen:
sudoers-filen med visudo:
sudo visudo
Defaults env_keep += "PATH"
En anden løsning er at bruge -E flaget med sudo for at bevare miljøvariablerne:
sudo -E mvn --version
Sørg for, at Maven's bin-mappe er tilføjet til PATH i dine profilfiler:
~/.bashrc eller ~/.bash_profile og tilføj:
export PATH=/path/to/maven/bin:$PATH
source ~/.bashrc eller source ~/.bash_profile for at anvende ændringerne.Sørg for, at der ikke er nogen problemer med symbolske links til Maven:
ls -l /usr/bin/mvn
Hvis linket ikke peger på den korrekte Maven-installation, skal du opdatere det:
sudo ln -s /path/to/maven/bin/mvn /usr/bin/mvn
Ved at følge disse trin bør du kunne løse problemet med at køre Maven-kommandoer med sudo på Ubuntu 12.04.
Har du brug for hjælp til fejlfinding eller opgaver på Ubuntu? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Uanset om det drejer sig om installation, opdateringer eller andre tekniske udfordringer, er hjælp lige ved hånden.