Saya telah membaca beberapa jawaban tentang cara mengatur variabel lingkungan di OSX secara permanen.
Pertama, saya mencoba ini, Bagaimana mengatur $ PATH secara permanen di Linux / Unix? tetapi saya memiliki pesan kesalahan yang mengatakan no such file and directory
, jadi saya pikir saya bisa mencoba ~/.bash_profile
alih-alih ~/.profile
tetapi tidak berhasil.
Kedua, saya menemukan solusi ini Cara mengatur $ PATH seperti yang digunakan oleh aplikasi di os x , yang menyarankan untuk melakukan perubahan
~ / .MacOSX / environment.plist
tapi sekali lagi saya punya no such file and directory
kesalahan.
Saya perlu cara untuk mengatur variabel-variabel ini sehingga tidak perlu mengatur mereka lagi dan lagi setiap kali saya membuka sesi terminal baru.
Jawaban:
Anda harus menambahkannya ke
/etc/paths
.Referensi (yang berfungsi untuk saya): Di sini
sumber
.bash_profile
dan.profile
.Saya telah menemukan bahwa ada beberapa file yang dapat mempengaruhi
$PATH
variabel di macOS (berfungsi untuk saya, 10.11 El Capitan), tercantum di bawah ini:Seperti kata jawaban teratas mengatakan
vi /etc/paths
,, yang direkomendasikan dari sudut pandang saya.Juga jangan lupa
/etc/paths.d
direktori, yang berisi file dapat memengaruhi$PATH
variabel, mengaturgit
danmono-command
path dalam kasus saya. Anda dapatls -l /etc/paths.d
membuat daftar item danrm /etc/paths.d/path_you_dislike
menghapus item.Jika Anda menggunakan lingkungan "bash" (default
Terminal.app
, misalnya), Anda harus memeriksa~/.bash_profile
atau~/.bashrc
. Mungkin belum ada file itu, tetapi kedua file ini memiliki efek pada$PATH
.Jika Anda menggunakan "zsh" lingkungan ( Oh-My-Zsh , misalnya), Anda harus memeriksa
~./zshrc
bukan~/.bash*
hal.Dan jangan lupa untuk me-restart semua jendela terminal
echo $PATH
. The$PATH
string akanPATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2
.Memperhatikan bahwa dua cara pertama (
/etc/paths
dan/etc/path.d
) ada di/
direktori yang akan memengaruhi semua akun di komputer Anda sementara dua cara terakhir (~/.bash*
atau~/.zsh*
) ada di~/
direktori (alias,/Users/yourusername/
) yang hanya akan memengaruhi pengaturan akun Anda.Baca selengkapnya: Mac OS X: Set / Ubah Variabel $ PATH - nixCraft
sumber
Anda juga bisa menambahkan ini
untuk
~/.bash_profile
, lalu buat di~/.bashrc
mana Anda bisa menambahkan lebih banyak jalur ke PATH. Contoh dengan.
sumber
. ~/.bashrc
. ~/.bash_profile
, kemudian membuka kembali terminal dan ketik. ~/.bashrc
, tetapi ia mengatakan tidak ada file atau direktori seperti itu?.bash_profile
untuk memuat.bashrc
jika ada. Kemudian di tempat kosong.bashrc
, Anda dapat menambahkan apa pun yang Anda inginkan..bashrc
? Saya tidak dapat menemukan yang bagus.Anda dapat membuka salah satu file berikut:
Dan tambahkan:
sumber
Untuk jalur baru yang akan ditambahkan ke variabel lingkungan PATH di MacOS, buat saja file baru di bawah
/etc/paths.d
direktori dan tambahkan path tulis yang akan ditetapkan dalam file. Nyalakan kembali terminal. Anda dapat mengecekecho $PATH
pada prompt untuk mengonfirmasi apakah jalur telah ditambahkan ke variabel lingkungan.Misalnya: untuk menambahkan jalur baru
/usr/local/sbin
kePATH
variabel:Tambahkan path ke
newfile
dan simpan.Nyalakan kembali terminal dan ketik
echo $PATH
untuk mengonfirmasisumber
saya mencoba metode pertama dan pergi melalui halaman referensi, pengaturan jalan dieksekusi dengan baik. Tapi itu tidak sepatu set path ketika saya echo $ PATH
sumber
source
untuk memuat lingkungan baru?Untuk mengatur jalur di Mac, dua metode dapat diikuti.
Ekspor variabel jalur
~/.profile_bashrc
sebagaiexport VARIABLE_NAME = $ (PATH_VALUE)
DAN sumber jalannya. Sederhana dan stabil.
Anda dapat mengaturnya
path variable
denganMac terminal
ataulinux
juga.sumber