OSX Yosemite 10.10.3
Saya menggunakan environment.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 CX_LICENSE LS
launchctl setenv CX_LIC_SERVER 127.0.0.1
</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Ketika saya pergi ke terminal dan ketik set saya mendapatkan ini
CX_LICENSE=$'LS\r'
CX_LIC_SERVER=$'127.0.0.1\r'
maka ketika saya mencoba untuk meluncurkan program yang perlu CX_LICENSE mengaturnya gagal.
Jika saya di terminal baru buka dan jalankan CX_LICENSE=LS
dan kemudian mulai program yang sama dari baris perintah menggunakan open -n application.name
itu berjalan dengan benar.
- Jika aku melakukan
echo -$CX_LICENSE-
di terminal pertama saya dapatkan-LS
- Jika aku melakukan
echo -$CX_LICENSE-
di terminal kedua saya dapatkan-LS-
Saya menemukan ini sangat aneh. Bisakah seseorang menjelaskan dan mungkin menyarankan perbaikan?
Maksud Anda ~ / .MacOSX / environment.plist Jika demikian, ini hanya berlaku untuk Mountain Lion
—
Mark
Anda memiliki carriage return di plist Anda. Kemungkinan besar plist berisi ujung baris windows. Anda perlu mengubah akhir baris menjadi baris baru saja. Anda dapat mencoba untuk memperbaikinya
—
fd0
tr -d '\r' < plist > newplist
atau temukan editor teks yang menggunakan ujung baris "unix" dan tulis ulang plist Anda.
Apakah Anda ingin membuat jawaban dari komentar Anda? Itu memang membantu. Terima kasih
—
Radek