Cara menambahkan / usr / local / bin di $ PATH di Mac

95

Ketika saya melakukan 'buka .profile' di terminal, saya memiliki yang berikut:

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

Sekarang saya menginstal node.js untuk Mac dan dikatakan,

Pastikan / usr / local / bin ada di $ PATH Anda.

Bagaimana cara menambahkan /usr/local/binuntuk mengekspor PATH=$PATH:/usr/local/git/bin?

tulang kering
sumber
25
Saya telah memilih untuk membuka kembali pertanyaan ini. Ini tentang Node.js dan juga Git (yang merupakan alat yang digunakan pemrogram).
KatieK
9
Ya. Kalau tidak disini, dimana.
bobobobo
5
Sedikit informasi: Saya tidak tahu tentang versi OS X sebelumnya, tetapi setidaknya untuk Yosemite, / usr / local / bin disertakan dalam $ PATH secara default. Anda dapat memeriksa apa yang ada di $ PATH Anda dengan menjalankan echo $ PATH.
Ross Henderson

Jawaban:

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

Satu catatan: Anda tidak memerlukan tanda kutip di sini karena berada di sisi kanan tugas, tetapi secara umum, dan terutama di Mac dengan tradisi nama jalur spasialnya, ekspansi seperti $PATHharus dikutip ganda sebagai "$PATH".

Mark Reed
sumber
7
Meskipun Anda dapat melakukan ini, ini bukan cara OS X. Paths di OS X dibuat menggunakan /usr/libexec/path_helper, dipanggil dari default /etc/profile. Mulai man path_helperlalu tambahkan jalur Anda di file dalam /etc/paths.d. Anda akan menemukan bahwa hampir semua contoh pengaturan jalur dari OS lain termasuk $PATHkarena tidak satupun dari mereka tampaknya dapat berkomitmen untuk menjadi yang pertama dalam rantai ...
Synchro
Saya baru saja menjawab pertanyaan tentang bagaimana menambahkan beberapa direktori ke PATH. Anda juga dapat membuat banyak entri /etc/paths.datau satu entri dengan beberapa direktori, satu per baris, tetapi itu tidak membantu Anda saat diminta, dan itu hanya cara tidak langsung untuk mencapai hal yang sama. Plus, meskipun pertanyaannya ditandai osx, pendekatan ini memiliki keuntungan untuk bekerja di Linux dan sistem mirip UNIX lainnya juga.
Mark Reed
Masalah yang saya temukan di Linux adalah bahwa itu sangat tidak konsisten dan bukan contoh yang baik untuk diikuti. Anda akan menemukan sumber berbeda yang memberitahu Anda untuk menggunakan .profile, .bashrc, / etc / profile, / etc / environment dan seterusnya, dan tidak ada dari mereka yang mau bertanggung jawab untuk mengatakan "ini adalah tempat yang tepat untuk menyetel jalur sistem ", jadi Anda akhirnya mengambil pendekatan lintas-jari-dan-harapan untuk menempelkan $ PATH ke segala hal, terutama secara programatik. Instal npm dari homebrew dan jalur bekerja secara ajaib karena melakukannya dengan cara yang benar.
Sinkronisasi
Terima kasih - bekerja untuk saya. Saya mengonfirmasinya dengan menjalankannode --version
marika.daboja
18

Coba tempatkan $ PATH di akhir.

export PATH=/usr/local/git/bin:/usr/local/bin:$PATH
sushil
sumber
5

Untuk membuat nilai jalur yang diedit tetap ada di sesi berikutnya

cd ~/
touch .bash_profile
open .bash_profile

Itu akan membuka .bash_profile di editor, tulis di dalam baris berikut setelah menambahkan apa yang Anda inginkan ke jalur yang memisahkan setiap nilai dengan kolom.

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

Simpan, keluar, mulai ulang terminal Anda dan nikmati

Daniel Raouf
sumber
2
Anda perlu menambahkan $ PATH ke sisi kanan juga, jika tidak, Anda akan kehilangan akses ke semua perintah Linux
Hisham Ahamad
@HishamAfzalAhamed saya menambahkannya. Terima kasih
Daniel Raouf
4

Saya memiliki masalah yang sama dengan Anda.

cd ke ../etc/ lalu gunakan ls untuk memastikan file "paths" Anda ada di, vim paths, tambahkan "/ usr / local / bin" di akhir file.

GuangYu Yang
sumber
0

Saya cenderung menganggap ini rapi

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

Di MAC OS Catalina, ini adalah langkah-langkah yang berhasil untuk saya, semua solusi di atas memang membantu tetapi tidak menyelesaikan masalah saya.

  1. periksa node --version, masih yang lama digunakan.
  2. cd ~ /
  3. atom .bash_profile
  4. Hapus $ PATH yang menunjuk ke versi node lama, dalam kasus saya itu / usr / local / bin / node / @ node8
  5. Tambahkan & simpan ini ke $ PATH sebagai gantinya "export PATH = $ PATH: / usr / local / git / bin: / usr / local / bin"
  6. Tutup semua aplikasi menggunakan node (terminal, simulator, browser expo dll)
  7. restart terminal dan periksa node --version
NADZ
sumber