Saya selalu kesulitan mengatur variabel Lingkungan di OS X seperti JAVA_HOME
, M2_HOME
atau PATH
. Bagaimana cara mengatur ini di OS X Mavericks?
Saya melakukan riset tetapi jawaban yang saya temukan belum benar-benar membantu saya:
export JAVA_HOME=/...
(Tapi sepertinya perubahan itu bersifat sementara, hanya untuk satu sesi terminal.)setenv JAVA_HOME=/...
(Tetapi perintah tidak ditemukan.)- Buka
.profile
dan tulis variabel di dalamnya untuk membuat perubahan permanen- (.profile
tidak ada). - Buka
.bash_profile
dan tulis variabel di dalamnya untuk membuat perubahan permanen- (.bash_profile
tidak ada). vi ~/.bash_profile
(Cukup tantangan bagi seseorang yang tidak tahuvi
.)- Membuat
enrivonment.plist
file Anda sendiri .
Dapatkah seseorang tolong tunjukkan saya langkah-langkah untuk membuatnya bekerja di OS X Mavericks, dengan asumsi tidak ada Unix yang tahu?
terminal
bash
environment-variables
akcasoy
sumber
sumber
Jawaban:
Saya memiliki. Profil di direktori home saya; ini berisi banyak
export …
pernyataan untuk variabel lingkungan.Anda dapat membuat file seperti itu dengan membuka Terminal dan mengeluarkan perintah
touch .profile
Tutup Terminal.Maka Anda harus membuka file itu dalam editor teks biasa (TextWrangler misalnya). Anda juga dapat menggunakan
nano .profile
di jendela Terminal (direktori saat ini harus menjadi rumah Anda), yang jauh lebih mudah daripadavi
. Masukkan garis sepertiexport JAVA_HOME=…
. Simpan, keluarnano
jika Anda menggunakannya dan keluar dari Terminal yang sedang berjalan.Buka Terminal dan berikan perintah
env
untuk melihat semua variabel lingkungan. Periksa bahwa yang Anda tetapkan memiliki nilai yang Anda tetapkan untuk mereka. Anda harus baik pergi sekarang. Tetapi jangan lupa bahwa variabel lingkungan yang didefinisikan dalam.profile
tidak diteruskan ke aplikasi GUI.sumber
open -a Appname
metode ini dalam sesi Terminal..profile
tidak membantu. Saya harus memasukkanexport
pernyataan ke dalam.bash_profile
untuk membuatnya bekerja. Semoga ini bisa membantu orang lain jika dia mengalami masalah yang sama ...Di Yosemite, Anda harus memasukkan ke
export VARIABLE='something'
dalam.bash_profile
.Saya sudah mencoba menulis bagian
export VARIABLE='something'
dalam.profile
tanpa hasil.sumber
source .profile
Tapi setelah restart, profil. tidak dimuat. .Bash_profile adalah.Dari http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
touch ~/.bash_profile; open ~/.bash_profile
Di TextEdit, tambahkan
Simpan file .bash_profile dan Keluar (Perintah + Q) Edit Teks.
source ~/.bash_profile
sumber
Bagi mereka yang tidak suka repot dengan file teks dan editor, ada alat GUI juga di GitHub .
sumber
Untuk menambahkan direktori ke path, ada opsi yang lebih baik di OS X: Semua entri dalam file / etc / path ditambahkan ke path, sebelum shell apa pun dimulai.
Edit file ini dengan:
Untuk info lebih lanjut, lihat: https://gist.github.com/Overbryd/1669348
sumber
OSX hanya memiliki satu perubahan variabel lingkungan dan itu ada di Lion di mana ~ / .MacOSX / environment.plist telah dihapus. Meskipun ada juga perubahan pada shell default di 10.2 atau 10.3 dari tsch ke bash.
Anda perlu menentukan apa yang Anda inginkan untuk set variabel lingkungan dan lingkungan apa yang Anda miliki.
Anda juga perlu memahami shell dan Unix yang menurut komentar Anda belum sepenuhnya Anda lakukan. Ada beberapa tutorial nbash di sekitar.
Mengenai poin Anda
Jadi 3 atau 4 berfungsi jika Anda memanggil program dari baris perintah (atau dari program yang dimulai pada baris perintah tetapi tidak dengan terbuka)
Adapun program-program dari GUI lihat pertanyaan ini
Adapun internet penuh dengan sampah - Anda harus memiliki latar belakang yang cukup untuk memahami artikel karena Anda telah menemukan banyak hal yang dianggap atau tidak benar. Situs StackExhnage harus lebih baik karena Anda dapat melihat apakah jawaban telah disetujui dari jumlah suara.
sumber
Jika Anda menggunakan
zsh
seperti saya, Anda perlu memodifikasi~/.zshrc
.sumber
.zprofile