Mac'te $ PATH'a / usr / local / bin nasıl eklenir


96

Terminalde '.profile aç' yaptığımda aşağıdakilere sahibim:

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

Şimdi Mac için node.js yükledim ve diyor ki,

$ PATH'inizde / usr / local / bin'in olduğundan emin olun.

/usr/local/binDışa aktarıma nasıl ekleyebilirim PATH=$PATH:/usr/local/git/bin?


25
Bu soruyu yeniden açmak için oy verdim. Node.js ve Git (programcıların kullandığı bir araç) hakkındadır.
KatieK

9
Evet. Burada değilse, nerede.
bobobobo

5
Küçük bilgi: OS X'in önceki sürümleri hakkında bilgim yok, ancak en azından Yosemite itibarıyla / usr / local / bin varsayılan olarak $ PATH'a dahil edilmiştir. Echo $ PATH komutunu çalıştırarak $ PATH içinde ne olduğunu kontrol edebilirsiniz.
Ross Henderson

Yanıtlar:


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

Bir not: atamanın sağ tarafında olduğu için burada tırnak işaretlerine ihtiyacınız yoktur, ancak genel olarak ve özellikle de spacy yol adları geleneğine sahip Mac'lerde, gibi genişletmelerin $PATHolarak çift tırnak içine alınması gerekir "$PATH".


7
Bunu yapabilseniz de, bu OS X yolu değildir. OS X üzerindeki yollar /usr/libexec/path_helper, varsayılandan çağrılan kullanılarak oluşturulur /etc/profile. İle başlayın ve man path_helperyollarınızı içindeki dosyalara ekleyin /etc/paths.d. Diğer işletim sistemlerinden alınan hemen hemen her yol ayarı örneğinin içerdiğini göreceksiniz $PATHçünkü bunların hiçbiri zincirdeki ilk kişi olmayı taahhüt edemiyor gibi görünüyor ...
Synchro

PATH'e birden çok dizinin nasıl ekleneceği sorusunu yanıtlıyordum. Ayrıca birden çok giriş /etc/paths.dveya satır başına bir tane olmak üzere birden çok dizine sahip tek bir giriş oluşturabilirsiniz, ancak bu size istemde yardımcı olmaz ve aynı şeyi başarmanın dolaylı bir yoludur. Artı, soru etiketlenmiş olsa bile osx, bu yaklaşım Linux ve diğer UNIX benzeri sistemlerde çalışma avantajına sahiptir.
Mark Reed

Linux'ta bulduğum sorun, korkunç derecede tutarsız olması ve izlenecek iyi bir örnek olmaması. .Profile, .bashrc, / etc / profile, / etc / environment vb. Kullanmanızı söyleyen farklı kaynaklar bulacaksınız ve hiçbiri "sistem yolunu ayarlamak için doğru yer burası" diyerek sorumluluk almak istemiyor ", bu nedenle, özellikle programatik olarak, her şeye $ PATH tutturma yaklaşımını benimsiyorsunuz. Homebrew'den npm'yi yükleyin ve yollar sihirli bir şekilde çalışır çünkü doğru şekilde yapar.
Synchro

Teşekkürler - benim için çalıştı. node --version
Koşarak

18

Sonuna $ PATH yerleştirmeyi deneyin.

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

5

Yolun düzenlenmiş değerini sonraki oturumlarda devam ettirmek için

cd ~/
touch .bash_profile
open .bash_profile

Bu, editörde .bash_profile açacaktır, her bir değeri sütuna göre ayırarak yola istediğinizi ekledikten sonra aşağıdakileri yazın.

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

Kaydedin, çıkın, terminalinizi yeniden başlatın ve keyfini çıkarın


2
Sağ tarafa da $ PATH eklemeniz gerekir, aksi takdirde tüm Linux komutlarına erişimi kaybedersiniz
Hisham Ahamad

@HishamAfzalAhamed Ben ekledim. Teşekkür ederim
Daniel Raouf

4

Seninle aynı sorunu yaşadım.

cd ../etc/ sonra "yollar" dosyanızın içinde olduğundan emin olmak için ls kullanın, vim yolları, dosyanın sonuna "/ usr / local / bin" ekleyin.


0

Bunu düzgün bulma eğilimindeyim

sudo mkdir -p /etc/paths.d   # was optional in my case
echo /usr/local/git/bin  | sudo tee /etc/paths.d/mypath1

0

MAC OS Catalina'da, bu benim için işe yarayan adımlar, yukarıdaki tüm çözümler yardımcı oldu, ancak sorunumu çözmedi.

  1. node --version'ı kontrol edin, hala eskisi kullanılıyor.
  2. cd ~ /
  3. atom .bash_profile
  4. Eski düğüm sürümüne işaret eden $ PATH öğesini kaldırın, benim durumumda / usr / local / bin / node / @ node8 idi
  5. "PATH = $ PATH: / usr / local / git / bin: / usr / local / bin" yerine bunu $ PATH'a ekleyin ve kaydedin
  6. Düğümü kullanarak tüm uygulamaları kapatın (terminal, simülatör, tarayıcı fuarı vb.)
  7. terminali yeniden başlatın ve düğümü kontrol edin - sürüm
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.