Maven kurulumunda problem ('/ usr / bin' PATH ortam değişkenine dahil edilmedi)


1

Linux platformumda maven 3.5.4 kurarken şu hatayı görüyorum:

$ 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

Ben de denedim export PATH=/usr/local/apache-maven-3.5.4/binama işe yaramadı.


2
1) kullanıcınız içeriye dahil değildir sudoers2) muhtemelen komutunuz uygulama iznine sahip değil
damadam

@ Damadam'ın tepkisi sudo kullanamamanızın en muhtemel nedeni olsa da, yine de onu aramayı deneyebilirsiniz /usr/bin/sudo. Bunun kısa bir sudo seçenek listesi ile sonuçlanıp sonuçlanmadığını veya başka bir hata verdiğini görün.
mapto

1
Ancak, normal kullanıcı yolunuzu güncelleyememeniz garip. Önceki yolun üzerine yazmak niyetinde değilseniz, gerçek komut okumalısınız export PATH=$PATH:/usr/local/apache-maven-3.5.4/bin. Bu, maven yolunuzu kullanıcının mevcut yolunun sonuna eklemelidir.
mapto

2
Ubuntu'ya Sormaya Hoş Geldiniz! Lütfen biraz daha ayrıntı ekler misiniz? Ubuntu sürümünüz nedir (kontrol edin lsb_release -a)? Maven'i nasıl kurmaya çalışıyorsun? (Saçma) komutunu çalıştırmanı kim söyledi sudo export? Lütfen bir şeyi açıklığa kavuşturmak veya bilgi eklemek istediğinizde yazınızı düzenleyin . Tek bir yerde alakalı her şeye sahip olmak en iyisidir. Ayrıca, çeşitli nedenlerden dolayı yorumlar silinebilir. Teşekkürler.
David Foerster

2
FYI sudogibi bir yerleşik kabuk komutunu çalıştırmak için kullanılamaz export. Bakınız örneğin “sudo cd” neden çalışmıyor?
steeldriver

Yanıtlar:


1

Yolunu çoktan değiştirmiş gibisin. Hatanı önemsiz bir şekilde çoğaltabilirim ...

$ 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

Normalde, en kolay bir şekilde terminali kapatıp yenisini açarak düzeltebilirsiniz, çünkü PATH değişikliği sadece bu kabuk ve çocukları için geçerlidir. Aksi takdirde, koşmak source /etc/environmentDüzenlemediğiniz eğer /etc/environment.

Bu işe yaramazsa, PATH'i bir ~/.profileveya bir ~/.bashrcveya başka bir yerde bir yapılandırma dosyasında değiştirdiğiniz anlamına gelir /etc/environmentve bunu yapan satırı bulmak ve değiştirmek zorunda kalırsınız. Bunun gibi bir çizgi olacak

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

Bu, kabuğun çalışacağı komutları / programları arayacağı tek dizin olduğu anlamına gelir /usr/local/apache-maven-3.5.4/bin. PATH'deki değişiklik bu şekilde olmalı ~/.profileve şöyle olmalıdır:

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

$PATH:Başlangıcın eklenmesi , mevcut /usr/binkomutunuzu içeren ve gerekli komutların bulunduğu tüm diğer yerleri içeren PATH'nizin dahil edileceği anlamına gelir.

Değiştirdiyseniz /etc/environment, bir yedekleme kaydettiyseniz değişikliklerinizi geri alın veya orda eklediklerinizi orijinal içerikle değiştirin:

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

Tam yolları kullanarak PATH'ta olmayan komutlara yine de erişebileceğinizi unutmayın; örneğin:

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

Ayrıca export, zaten dışa aktarıldığından PATH'yi değiştirmeniz gerekmediğini unutmayın . sudoSizin de PATH'nize atamanız gerekmez .


0

PATH'yi dışa aktarmak için kullanmanız gerekmez sudo.

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

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

Bu örnekte root'unuz, bu nedenle sudobir komutu root dışında bir kullanıcı olarak açıkça çalıştırmak istemediğiniz sürece hiçbir şeye ihtiyacınız yok . Nitekim İhtiyacınız olmayan sudoetmek export PATH, (veya atamak) ve aslında sen kullanamazsınız sudogibi komutları çalıştırmak için ama gerek yok etmek export PATHyine çok istisnai durumlar dışında bu ortamda zaten çünkü
Zanna
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.