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.