Yosemite
/etc/launchd.conf
tidak lagi didukung pada 10.10. Lihat man launchctl
:
File /etc/launchd.conf tidak lagi dikonsultasikan agar subcommand dijalankan selama waktu booting awal; fungsi ini telah dihapus karena pertimbangan keamanan.
Misalnya, Anda sekarang dapat menyimpan plist ini sebagai ~/Library/LaunchAgents/my.startup.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.startup</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
The launchctl setenv
perintah berlari sebagai pengguna, sehingga hanya berlaku untuk proses diluncurkan di domain pengguna.
Metode ini tidak berlaku untuk aplikasi yang dibuka kembali saat login jika "Buka kembali jendela saat masuk kembali" dicentang.
Mavericks dan sebelumnya
Di 10.9 dan sebelumnya, Anda dapat menjalankan misalnya
echo setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin|sudo tee -a /etc/launchd.conf
dan kemudian restart untuk menerapkan perubahan.
Metode lainnya
/etc/paths
dan /etc/paths.d/
hanya berlaku (atau terutama) untuk kerang. Garis-garis di /etc/paths
dan /etc/paths.d/*
ditambahkan ke jalur oleh path_helper , yang dijalankan dari /etc/profile
, /etc/zshenv
, dan /etc/csh.login
. Saya tidak tahu program apa pun selain kerang yang akan mempertimbangkan /etc/paths
atau /etc/paths.d/
.
~/.MacOSX/environment.plist
berhenti bekerja di 10.8.
/etc/launchd.conf
telah dihapus pada 10.10.launchctl setenv
.launchctl setenv
tidak pernah mempengaruhi proses yang ada.Ada cara yang jauh lebih mudah. Tempatkan file teks dalam folder
/etc/paths.d/
. Dalam file teks ini, masukkan jalur yang diinginkan DAN baris baru. Cara terbaik adalah membuat file baru untuk setiap jalur.Di sistem saya, ada file bernama MySQL dengan teks '/ usr / local / mysql / bin' dan baris baru.
sumber
Anda mungkin dapat mengatur variabel lingkungan di file
/etc/launchd-user.conf
...Di Mavericks, saya dapat mengonfigurasi variabel lingkungan dalam file menggunakan baris:
Setelah boot baru,
$TEST
dari /etc/launchd-user.conf diatur.Edit
Mungkin sintaks file di /etc/launchd.conf tidak valid. Bisakah Anda memposting konten file itu untuk diperiksa?
Dari apa yang saya lihat, pengaturan variabel PATH di /etc/launchd.conf berfungsi normal. Namun,
launchd
tidak melakukan ekspansi parameter apa pun . Oleh karena itu, jika Anda memiliki entri sepertisetenv PATH $PATH:/usr/local/bin
, jalur yang dihasilkan akan disetel ke "$PATH:/usr/local/bin
" (catatan: bukan nilai PATH, tetapi teks "$ PATH")sumber
pada install Mavericks saya, menambahkan "setenv PATH blablabla" ke /etc/launchd.conf tidak berfungsi setelah reboot
jadi saya menambahkan path baru saya ke akhir / etc / paths, yang berhasil.
sumber
/etc/paths
berisi semua yang saya inginkan, namun Sublime masih melihat hanya PATH asli. Jika saya menjalankannya dari terminal, itu berfungsi.Saya menemukan bahwa setenv PATH masih berfungsi untuk saya untuk Terminal dan aplikasi, tetapi membobol skrip shell, diluncurkan langsung melalui mengklik atau Buka Dengan di Terminal dari, katakanlah, Finder. Itu sangat aneh. Variabel lingkungan lainnya diatur dalam
/etc/launchd.conf
pekerjaan.Untuk memperbaikinya agar skrip shell diluncurkan secara langsung, saya menduplikasi pengaturan PATH di
~/.bash_profile
.sumber
Mengedit
/etc/paths.d
atau menggunakan.bash_profile
tidak berhasil untuk saya, namun seperti yang disarankan dari orang lain (saya benar-benar datang ke sini untuk mengambil jawaban, tetapi saya tidak dapat menemukannya lagi ?!), saya mengedit/etc/paths
yang berfungsi untuk sayaDalam kasus saya, saya menambahkan android-tool
adb
danandroid
ke terminal perintah dengan menunjuk ke jalur SDK mereka (adb
telah pindah ke direktori lain saat ini) yang terlihat sepertisumber
MANIS, menambahkan XML itu ke ~ / Library / LaunchAgents / setenv.SVN.plist memungkinkan BBEdit untuk menggunakan binari subversi yang saya instal di / opt.
sumber
Cukup tambahkan 'bin' Anda (path yang ingin Anda tambahkan) path ke file / etc / paths - reboot atau relogin !!!
simpan file dan login kembali ... semoga ini membantu
sumber