Bagaimana saya bisa mencegah macports mengambil alih PATH saya?

1

Bagaimana saya bisa mencegah macports mengambil alih saya PATH? Aku masih ingin memiliki perangkat lunak yang diinstal muncul, tapi saya ingin hal-hal di jalur sistem standar ( /bin, /sbin, /usr/bin, ...) untuk memiliki didahulukan atas apa pun yang macports menginstal.

GameFreak
sumber

Jawaban:

8

Pemasang MacPorts secara otomatis memodifikasi lingkungan sehingga perintah MacPorts dipanggil sebelum perintah sistem dalam Postflight Script-nya . Anda dapat mengetik env di terminal untuk melihat apa PATH Anda saat ini. Jika profil ~ /. Anda diubah, Anda dapat mengubahnya kembali dari:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

untuk

export PATH=$PATH:/opt/local/bin:/opt/local/sbin

Anda harus memulai ulang terminal agar ini berlaku.

Jika ini bukan masalahnya, periksa environment.plist dengan Editor Daftar Properti :

~/.MacOSX/environment.plist
hanleyp
sumber
1
Profil saya ~ /. Telah dimodifikasi oleh macports, bahkan ada komentar di sana yang mengatakannya kepada saya. Saya berkomentar menambahkan PATH di sana dan sekarang PATH saya kembali ke bagaimana dulu. Saya menggunakan OSX 10.8 jika itu membantu siapa pun. Terima kasih lagi hanleyp.
2

Anda mungkin memiliki baris di .bashrc atau .profile yang Anda sumber /opt/local/share/macports/setupenv.bash

Anda harus menghapus itu dan mengatur PATH (dan MAN_PATH) Anda sendiri. Anda dapat menggunakan file macports sebagai panduan, cukup beralih

export PATH="${binpath}${sbinpath}${PATH}"

untuk

export PATH = "$ {PATH} $ {binpath} $ {sbinpath}"

KeithB
sumber
saya tidak punya Mac jadi mungkin itu berbeda, tetapi tidakkah Anda perlu pemisah antara variabel dalam laporan ekspor Anda? mis. "export PATH = $ {PATH} **: ** $ {binpath} **: ** $ {sbinpath}"
quack quixote
tanda bintang untuk menekankan titik dua, secara alami ...
quack quixote
1
Ya, benar. Ini adalah bagian dari skrip yang lebih besar yang menambahkan titik dua yang diperlukan untuk ${binpath}dan${sbinpath}
KeithB
1

Saya tahu ini sudah lama sejak pertanyaan diajukan, tetapi untuk kepentingan semua orang yang menemukan halaman ini:

Di sistem saya, Macports dimodifikasi ~/.bash_loginuntuk memasukkan $PATHperintah modifikasi yang berbahaya .

Al Onestone
sumber