Saya benar-benar baru untuk sistem berbasis Mac OSX dan UNIX. Saya ingin menjalankan beberapa game Windows di Mac Mini, jadi saya mulai menginstal Wine dan MacPort.
Setelah melakukannya, saya mengetik sudo port install wine
dan terminal mengembalikan kesalahan yang tidak ditemukan. Saya mencoba perintah dasar lainnya seperti say
dan clear
dan semuanya mengembalikan kesalahan yang tidak ditemukan. Saya sudah mencarinya di Google dan yang saya mengerti sejauh ini adalah bahwa PATH mungkin salah diatur. Jadi saya menjalankan perintah ini: echo $PATH
dan mengembalikan ini:
/ opt / lokal / bin: / opt / lokal / sbin: / opt / lokal / bin: / opt / lokal / sbin: / opt / lokal / bin
Adakah yang bisa memberi tahu saya cara mengatur jalur ini dengan benar? Saya seorang pemula yang lengkap untuk mac dan tidak tahu di mana .bash_profile atau salah satu file tersebut. Jika ini membantu, saya juga telah menginstal Xcode dan alat-alat Baris Perintah untuk Xcode. Saya menjalankan Mountain Lion.
Jawaban:
$ PATH harus berisi folder ini:
/usr/bin:/usr/sbin:/bin:/sbin
.Cobalah mengedit
~/.bash_profile
,,~/.profile
atau~/.bash_login
(misalnya dengan/usr/bin/open ~/.bash_profile -a TextEdit
) dan mengomentari setiap baris yang memodifikasi jalur.Jika berhasil, Anda dapat menambahkan garis seperti
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
ke~/.bash_profile
.sumber
~/
adalah folder rumah (/Users/username/
). File yang dimulai dengan titik disembunyikan, tetapi Anda dapat menunjukkannya dengan contohls -la
.Masalah serupa terjadi pada saya, jadi yang saya lakukan adalah:
1) mengetik ekspor
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
ke terminal untuk membuatnya berfungsi sementara2) Mengedit bash_profile dengan mengetik
/usr/bin/open ~/.bash_profile -a TextEdit
3) Ketika saya membuka file bash_profile saya, saya menyadari ekspor baris terakhir terlihat sangat berantakan dengan beberapa simbol aneh, jadi saya mengubahnya sepenuhnya menjadi
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Saya benar-benar pemula dalam hal ini, tetapi saya berhasil mendapatkan langkah-langkah itu dengan membaca potongan-potongan solusi dari berbagai pertanyaan tentang SE, jadi harap ini bisa membantu orang lain.
sumber
Sepertinya Anda menimpa jalur Anda alih-alih hanya menambahkannya.
Pastikan ketika Anda mengatur PATH Anda Anda sertakan
"${PATH}"
untuk memasukkan jalur yang ada, juga.Secara default $ PATH diatur dalam beberapa file. Secara teknis Anda harus menambahkan $ PATH Anda di file .bash_profile di direktori home Anda.
Satu saran jika memeriksa apakah folder tertentu ada sebelum Anda menambahkannya ke PATH Anda.
Misalnya saya punya:
(
-d directory
Perintah memeriksa untuk melihat apakah direktori ada)sumber
Bagi saya, saya masuk ke masalah ini ketika saya mencoba untuk menambahkan direktori baru ke PATH menggunakan perintah ekspor yang salah di
~/.bash_profile
. Kedua contoh di bawah ini.vs.
sumber
Selain jawaban perbaikannya, saya juga ingin memanggil satu hal untuk diuji.
Jika jendela Anda saat ini hanya memiliki variabel PATH buruk dan sistem Anda tidak lebih rusak, Anda dapat memperbaiki jalur dengan mudah:
Bandingkan output dari kedua perintah di atas. Jika Anda ingin kembali ke jalur "aman", cukup salin dan tempel baris yang
path_helper
disediakan oleh terminal itu. Pada sistem Mac 10.11 yang tidak dimodifikasi, Anda harus memiliki output ini dari alat pembantu:Jika jalur Anda perlu diubahsuaikan, lihat juga jawaban yang bagus tentang pertanyaan ini.
sumber
PATH=$(/usr/bin/getconf PATH)
untuk mendapatkan PATH yang dapat digunakan di shell saat ini./usr/local
tidak ada pada sistem yang tidak dimodifikasi.path_helper
membangun PATH dari PATH saat ini,/etc/paths
file, dan file apa pun di dalamnya/etc/paths.d
. Ini juga dapat dipengaruhi oleh pengaturan PATH di/etc/launchd.conf
.getconf
mencetak sistem PATH hard coded di kernel-sysctl user.cs_path
.Terminal ./bash_profile Anda mungkin telah ditimpa.
Gunakan
export PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/bin
di terminal untuk sementara menulis ulang pengaturan PATH saat ini. Ini akan memberi Anda akses kesudo
dannano
yang kemudian akan Anda gunakannano .bash_profile
. Bagi saya, menghapus semua yang ada di file berfungsi.sumber