Homebrew için PATH nasıl değiştirilir?


150

Ruby 1.9.3'ü yüklemeye çalışırken, önce homebrew'u kurmam gerektiğini okuyun. Demlendi doktor, ve bu bana bir sürü uyarı veriyor. Bunlardan biri:

Uyarı: / usr / bin / usr / local / bin'den önce gelir. Bu, Homebrew tarafından sağlananlar yerine sistem tarafından sağlanan programların kullanılacağı anlamına gelir. Her iki yolda da aşağıdaki araçlar bulunur:

easy_install
easy_install-2.6

PATH'inizi / usr / local / bin'in PATH'nizdeki / usr / bin'in önünde olmasını sağlayın.

Burada sorduğu şeyi nasıl yapar?


1
@AristotlePagaltzis 'ın süper üzerindeki cevabı , bence en iyi çözüm verir, sistem uygulamaları kullanmaya devam etmenizi sağlayan /usr/binsiz ederken, seçici sembolik köprüyü yerine böyle Git gibi Apple-sevk sürümlerinin kullanmak istediğiniz Homebrew yürütülebilir.

@mrdavidjcole: fengd bu soruya cevap vermedi mi?
fotinsky

Stack Overflow, programlama ve geliştirme soruları için bir sitedir. Bu soru konu dışı gibi görünüyor çünkü programlama veya geliştirme ile ilgili değil. Yardım Merkezi'nde hangi konular hakkında soru sorabilirim konusuna bakın . Belki Süper Kullanıcı veya Apple Stack Exchange sormak için daha iyi bir yer olurdu. Ayrıca bkz. Dev Ops ile ilgili soruları nereye gönderebilirim? .
jww

Yanıtlar:


299

/ etc / paths dosyanızı açın, / usr / local / bin öğesini / usr / bin üzerine yerleştirin

$ sudo vi /etc/paths
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin

ve terminali yeniden başlatın , @mmel


9
Bu değişikliği yaptıktan sonra çevreyi yeniden yükleyin veya yeni bir terminal başlatın.
mmell

4
Bu katılmıyorum - aşağıdaki cevap zaman makinesi kullanmalısınız vb bu değişikliği almayacak dış kullanıcı klasörü olarak düşünüyorum.
Ian Warner

Bu aynı zamanda RVM ve Homebrew'un her ikisi de .bash_profile dosyanızda aynı gayrimenkul için rekabet ediyor gibi görünüyorsa bulduğum en iyi çözümdür.
MCB

Ben / etc / paths düzenlemek ETMEM; bunun yerine başka bir yerde açıklanan .profile / .bash_profile yöntemlerini kullanın (örn. aşağıdaki @avelis tarafından yanıtlayın veya daha paranoyak bir yaklaşım için, SuperUser'daki AristotlePagaltzis yanıtına başvuran ilk yoruma bakın.
14:14

1
Via yerine nano terminal metin düzenleyicisini kullanmayı denemek isteyebilirsiniz. Bunu daha kolay buldum. "sudo vi / etc / paths" yerine "sudo nano / etc / paths" yazın.
tbradley22

78

Yolunuzu güncellemenin birçok yolu vardır. Jun1st cevabı harika çalışıyor. Başka bir yöntem, .bash_profilesahip olmak için:

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

Yerlerin üstündeki çizgi /usr/local/bin ve /usr/local/sbinönünüzdeki$PATH . Yeni bir terminalinizi kaynakladıktan.bash_profile veya yeni bir terminale başladıktan sonra yolunuzu yankılandırarak doğrulayabilirsiniz .

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/Users/<your account>/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Sonuçtan $ brew doctortekrar memnun kaldığınızda, artık hataya neden olmamalıdır.

Bu blog gönderisi karşılaştığım sorunları çözmeme yardımcı oldu. http://moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/


2
@JanuszChudzynski Jun1st'in çözümü için, değişikliği görmek için komut satırı oturumunu yeniden başlatmanız gerekebilir.
avelis

Homebrew gününün son sürümleri: PATH'inizi / usr / local / bin / usr / bin'den önce olacak şekilde ayarlamayı düşünün. İşte bir astarecho export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile . Temel olarak bu cevabın önerdiği şey budur.
nacho4d

Ancak bunun doğru yol olduğundan şüpheliyim. Aşağıya bakın: Değişiklikten önce: değişiklik: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/binDeğişiklikten echo export PATH="/usr/local/bin:$PATH >> ~/.bash_profilesonra: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin Bu, / usr / local / bin içinde bir komut bulunamazsa, başka bir yolda bulunmadan önce iki kez aranabileceği anlamına gelir. /etc/pathsDosyayı değiştirmek daha iyi olduğunu düşünüyorum
nacho4d

$ echo 'export PATH = "/ usr / local / bin: $ PATH"' >> ~ / .bash_profile bana $ PATH verir "'>> ~ / .bash_profile -bash: $: komut bulunamadı
Mamba

@rpeg Eğer öğreticiler için web arama yaparsanız kaynak bolluğu eminim, ama burada biliyorum bir tane. linux.com/learn/tutorials/272346-bash-101-working-at-the-cli
avelis

20

Favori terminal uygulamanızda aşağıdaki satırı çalıştırın:

echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile

Terminalinizi yeniden başlatın ve çalıştırın

brew doctor

sorun çözülmeli


3
Zsh kullanıyorsanız bu komutu kullanarak echo 'export PATH = "/ usr / local / sbin: $ PATH"' >> ~ / .zshrc
kareem

1

metinde bash profilini aç

open -e .bash_profile

PATH dışa aktarma işleminin önüne dosya düzenleyin veya yapıştırın PATH = / usr / bin: / usr / sbin: / bin: / sbin: / usr / local / bin: / usr / local / sbin: ~ / bin

dosyayı kaydet ve kapat

* .Bash_profile dosyasını doğrudan açmak için textEdit> file> latest komutunu açın


0

Gereksiz yinelemeyi önlemek için ~ / .bash_profile dosyama aşağıdakileri ekledim

case ":$PATH:" in
  *:/usr/local/bin:*) ;;     # do nothing if $PATH already contains /usr/local/bin
  *) PATH=/usr/local/bin:$PATH ;;  # in every other case, add it to the front
esac

Kredi bilgileri: https://superuser.com/a/580611

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.