Tüm terminal komutları (ls, cd, edit, open gibi) Mac'imde hata döndürüyor [duplicate]


0

Olası Çoğalt:
Mac OS X'te $ PATH değişkenini nasıl sıfırlarım?

Diğer soruları / cevapları okumaktan okuyabildiğim kadarıyla .bash_profile dosyam bozulmuş olabilir. Yazarsam

echo $ PATH

terminalde sonuç:

/ Usr / local / git / bin

Okuduklarımdan, sonucun olması gerektiği gibi olmadı. Ancak, düzenlemek için .bash_profile dosyasını açmak için herhangi bir komut (edit veya subl, Sublime Text 2 gibi) alamıyorum. Dosyayı "cmd-shift-." Kullanarak TextEdit'te açmayı başardım ve işte dosyada ne var:

[[-s "$ HOME / .rvm / komut dosyaları / rvm"]] && kaynak "$ HOME / .rvm / komut dosyaları / rvm"

YOL = $ PATH: ~ / bin

PATH ver

dışa aktarma PATH = / usr / yerel / git / bin

Ancak dosya KİLİTLİ, bu yüzden orada da düzenleyemiyorum. Programlama konusunda çok yeniyim ve bir Ruby on Rails eğitim programından geçmek için Mac'ime her şeyi yüklemeye çalışıyorum. Ruby versiyonumu bile kontrol edemiyorum, çünkü

yakut -v

döner

-bash: ruby: komut bulunamadı

Herhangi bir yardım çok takdir edilecektir. Teşekkürler.


Soru başlığınızı ayarlayın, çünkü cdçalıştığından eminim (yerleşik bir kabuk ve PATH gerektirmiyor)
Matteo

Yanıtlar:


5

Geçici olarak PATH, doğrudan kırık kabuğa sabitleyin :

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

(Bu benim PATH, çoğunlukla sizin için de çalışması gerekir)


PATHYukarıdaki dosyayla ya da olmadan, kendinize bu dosya için yazma izinleri verin :

/usr/bin/sudo /bin/chmod u+rwx /Users/yourusername/.bash_profile
/usr/bin/sudo /usr/sbin/chown yourusername /Users/yourusername/.bash_profile

PATHSon satırdaki ödevi şu şekilde düzeltin :

export PATH=/usr/local/git/bin:$PATH

Kabuğunu kapat ve yenisini aç.


Bu kadar basit bir soru için üzgünüm ama tam olarak "kabuk" ile ne demek istiyorsun? Bu, çalışan Terminal penceremle aynı şey midir?
park

@park Shell, bir Terminal penceresi içinde çalışan ve komutlarınızı yorumlayan sekme yazılımıdır. Senin durumunda, denir bash.
Daniel Beck

Ah teşekkürler. Geçici düzeltme, tekrar çalışmak gibi 'ls' gibi komutlar almak için bu kabukta çalıştı (ancak ayrı bir kabukta değil, bu yüzden onu geçici olarak adlandırdığınızdan eminim). Kalıcı bir düzeltme için, gönderdiğiniz sonraki iki kod satırının girdiği yer burası mı? '/ Usr / bin / sudo' ile başlayanlar? 'Sudo'yu kullanırken çok dikkatli olmanız gerektiğini duydum ve bu konuda yeniyim çünkü bir şeyleri mahvetmek konusunda endişeliyim. Bunları Terminal'de iki ayrı komut olarak mı çalıştırmalıyım? Ve son olarak, son satır terminalde 'export' komutu olarak çalıştığım veya .bash_profile txt dosyasına eklediğim bir şey mi?
park

@ park Evet, yer tutucuyu değiştirdikten sonra ( yourusernameuygun). Sizi "dosyanın" kilitli olduğunu söylediğiniz için sizi bu dosyanın sahibi yaparlar ve kendinize tüm izinleri verirler. Düzenlemeyi yaptıktan sonra .bash_profile, son satırı ne yazdığımı değiştir. Bu artık sıfırlanmayacak PATH.
Daniel Beck

Teşekkürler! sublSublime Text2'de metin dosyalarını açmak için çalışmış ve hatta yeniden çalışıyor gibi görünüyor . Keşke ilk olarak nasıl .bash_profile'yi nasıl karıştırdığımı bilseydim.
park

0

$ PATH'ınızı sıfırlamak için bu konuyu deneyebileceğinizi düşünüyorum ! değiştirilen ayarların yüklendiğinden emin olmak için mevcut terminali kapatın ve yenisini başlatın!


Cevabınız tamamen başka bir soruya verilen bir bağlantıdan oluşuyorsa, bu iyi bir göstergedir, bu soru diğerinin kopyası olarak kapatılmalıdır.
slhck

0

Bunun faydası olacak mı bilmiyorum ama dene:

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

Ayrıca mac çalıştırıyorum ve i yazdığımda bu oluyor, echo $PATHbu da muhtemelen terminalde bu işlevlere ihtiyaç duyduğunuz anlamına gelir.


İçeride bashve bu bashsözdizimi değil .
Daniel Beck

Kaldırmayı unutmak için benim hatam olduğunu biliyordum $ama onsuz $işe yarayacaktı
gabeio
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.