“-Bash: ls: komut bulunamadı”


30

En son güncellemeyi OS X Lion'a (10.7) yükledim. Bunu yaptıktan sonra terminalim normal komutları tanımıyor. Yazdım lsve aldım:

-bash: ls: command not found

Yoluma usr / bin eklemeye çalışacağımı düşündüm, ancak yazmak edit .bash_profileişe yaramadığı için düzenlemek için .bash_profile dosyasını bulamıyorum . Finder'ı tüm dosyaları gösterecek şekilde ayarlayamıyorum çünkü terminalim bunu yapmak için gereken komutları tanımıyor.

Ne yapmaya ihtiyacım var?


2
Bir yol bulalım ve neyin sallandığını görelim. export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/binkaranlık kısmı yapıştırın (ya da çok dikkatli yazın) - iki komut eksik olduğundan - bir şey yolunuzu sardı. Büyük bir şey yapmadan önce, bir yedeği atmak ihtiyatlı olabilir.
bmike

1
@bmike teşekkürler! bunu .bash_profile dosyasına ekledi ve hepsi şimdi çalışıyor. .bash_profile dosyasını şu şekilde açmalıydım: /usr/bin/vi ~/.bash_profileBunu bir cevap olarak koyun, kabul edebilirim!
LuxuryMode

Yanıtlar:


42

İki komut eksik olduğundan, yolunuzu “durdurdu”.

Büyük bir şey yapmadan önce, bir yedeği atmak ihtiyatlı olabilir.

Mac OS X 10.7'deki (Lion) varsayılan yol şöyledir:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Yukarıdakileri bir kabuk penceresine yazarak yolu sıfırlarsanız ve yazarken export PATHo pencereyi düzeltmelisiniz.

Böylece buradan başlayabilir ve başka nelerin yanlış olabileceğini görebilir ve başlangıç ​​nokta dosyalarınızda veya tanımlandığı başka bir yerde düzeltebilirsiniz.

Bu kırılma neredeyse her zaman nokta dosyalarınızda düzeltmeniz gereken bir şeydir. Bash için, düzenleyin ve düzeltin .bash_profileve / veya .bashrcson bir değişikliği geri alarak, tekrar ihtiyacınız olan $ PATH değerini ayarlayın. Genel hata, yeni bir yol atamaktır ve = değişkeninin sağ tarafındaki değişkenin önceki değerine atıfta bulunmamaktır.


2
Benim için bu geçici bir düzeltme sağlar.
Etienne Low-Décarie

2
Teşekkür ederim! lsGüncellemeden sonra işe yaramadı bir süre için puckered .bash_profile😂
Adrian

Evet @Adrian bir sözdizimi hatası veya boş YOLU yoğun anksiyete neden olabilir 😅🤭🤬🔥
bmike

Bu geçici bir düzeltme verdi.
Pawan

Bu hala Mac OS 10.14.3 için çalışıyor
Stephen Romero

11

Bu sorunu tamamen ve kalıcı olarak çözmelidir.

ilk olarak, terminaldeki aşağıdaki komutu kullanarak ortam yollarını dışa aktarın.

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/b‌​in

şimdi istediğiniz komutlara sahipsiniz. (örneğin, deneyin ls. Komutun çalıştığını göreceksiniz). Ancak bu sadece mevcut oturum içindir. Eğer terminali kapatıp yenisini açarsanız, önceki sayınıza sahip olacaksınız. Bu değişikliği kalıcı hale getirmek için aşağıdaki komutu kullanın,

ana dizine git

cd ~

nano / vim'deki .bash_profile dosyasını açın (burada nano kullanıyorum)

nano .bash_profile

Bu nano editör açılacaktır. Yeni bir satıra, aşağıdakileri yapıştırın;

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

nano'dan çıkmak için (WriteOut) kaydetmek için 'control' + 'o' ve nano'dan çıkmak için 'control' + 'x' tuşlarına basın.

Hepsi tamam ! Şimdi komutları dene.


3

Bana /etc/profilekabuk açılışında çalıştırılmamış gibi geliyor . PATH'i başlatmaktan sorumlu genel başlangıç ​​dosyasıdır. /etc/profileAşağıdaki komutla var olup olmadığını ve okunabilir ve çalıştırılabilir olup olmadığını kontrol edin :

. /etc/profile

Orada değilse, Lion'u kurulu bir makineden veya bir Lion kurulumundan geri yüklemeniz veya Lion'u tekrar kurmanız gerekir. Varsa ancak çalıştırılabilir değilse, Disk İzinlerini Onarmak için Disk Yardımcı Programını kullanmayı deneyin.

Varsa ve çalıştırılabilirse (ve bazı kodlar içeriyorsa), olması gerektiği zaman çalıştırılmayabilir veya başlangıç ​​komut dosyanız bir şekilde geçersiz kılabilir. Geçici bir çözüm olarak, çalıştırıldığından emin olmak . /etc/profileiçin ~/.bash_profilekullanmaya başlamayı deneyin . Hala sorunla karşılaşıyorsanız echo $PATH, PATH'ın doğru bir şekilde başlatılıp başlatılmadığını görmek için çalıştırdıktan sonra ekleyin . Öyleyse, senaryonuzdaki bir şey onu değiştiriyor.

İşte varsayılan içeriği /etc/profile :

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . /etc/bashrc
fi

path_helpervarsayılan PATH'ı oluşturur. Koşmayı deneyebilirsin

unset PATH; /usr/libexec/path_helper -s

Ne ürettiğini görmek için.

Her durumda, sorun başlangıç ​​komut dosyalarınızda değilse, lütfen Apple destek http://www.apple.com/support/contact/ adresine başvurun veya https://bugreport.apple.com adresinden bir hata bildirin. / Elma bir problem var bildirmek için.


unset PATH; /usr/libexec/path_helper -sbana içinde olmayan PATH’i gösterir /etc/profile. Baska öneri?
Etienne Low-Décarie

. /etc/profileGeçici olarak çalıştırmak sorunu düzeltir. Üstüme yapıştırdım ~/.bash_profile, ancak bunun da çalışmadığı anlaşılıyor.
Etienne Low-Décarie

1
Başlangıç ​​dosyalarının tam listesi ve arandıkları sıra için bash man sayfasını kontrol edin. Bir oturum açma dosyanız varsa, örneğin profilden önceliklidir. Diğer başlangıç ​​dosyalarını kontrol edin.
Chris Page

1

Bunun gerçekten yolunuzla ilgili bir sorun olduğunu kontrol etmek için, bunun sonucu /bin/lsnedir?

Çalışırsa, yolunuzu geri yüklemeniz gerektiğinden /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin, örneğin VIyolunu (mac'umda) kullanabilirsiniz /usr/bin/vi.


0

Beni bu hataya götüren hatayı paylaşmayı düşündüm - en azından benim durumumda,

Yeni eklenen zaman PATHin ~/.bash_profile, ben eklemeyi unuttuğu :$PATHSadece ekledi yolun sonuna.

Buradaki ustaların bash_profile komutuna geri döndüğünü belirttiğim geçici düzeltmeyi (terminaldeki aşağıdaki komut) kullandım, çünkü ilk önce açmak için vi komutlarını kullanamadım.

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

İçeri girdikten sonra hatamı düzelttim.

(Olumsuz veriler önemlidir!)


-1

Bu gerçekleştiğinde maven yolumu çevre değişkenlerine ayarlamaya çalışıyordum. Bu yüzden sadece .profile ve .bash_profile dosyamı çöp kutusuna taşıdım ve yeniden denedim ve işe yaradı.


-1

Terminalinizi sıfırlamak işe yarayacaktır. Temel yapılandırmalarınızı sıfırlar.

Terminalini sıfırla. En üstteki gezinme bölümünden Shell >> Reset'e gidin.

görüntü tanımını buraya girin


1
Terminali sıfırlamak sorunu nasıl çözer bash?
yokuş yukarı

-2

PATH değişkeniniz bozuk görünüyor. Herhangi bir olasılıkla betiğinizdeki PATH değişkenini değiştirip değiştirmediğinizi kontrol edin veya PATH'i echo $ PATH diyerek kontrol edin ve hiçbir şeyin bozuk olmadığından emin olun.


-3

yolu aşağıdaki şekilde dışa aktarabilirsiniz:

dışa aktarma PATH = $ PATH: / bin: / usr / yerel / bin


3
Farklı sormaya hoş geldiniz! Bu sorunun zaten kabul edilmiş bir cevabı var ve cevabınız kabul edilmiş cevabından maddi olarak farklı değil İyi bir cevap vermek için nasıl aşağıdaki SSS bakınız: apple.stackexchange.com/help/how-to-answer
FSB
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.