Saya menginstal pembaruan terbaru ke OS X Lion (10.7). Setelah saya melakukannya, terminal saya tidak akan mengenali perintah normal. Saya mengetik ls
dan mendapatkan:
-bash: ls: command not found
Saya pikir saya akan mencoba menambahkan usr / bin ke jalur saya, tetapi saya tidak dapat menemukan .bash_profile untuk mengeditnya karena mengetik edit .bash_profile
tidak akan berhasil. Saya tidak dapat mengatur Finder untuk menampilkan semua file karena terminal saya tidak akan mengenali perintah yang diperlukan untuk melakukan itu.
apa yang harus saya lakukan?
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
rekatkan bagian yang gelap (atau ketik SANGAT DENGAN HATI-HATI) - karena ada dua perintah yang hilang - sesuatu yang mendera jalur Anda. Sebelum melakukan sesuatu yang besar, menendang cadangan mungkin lebih bijaksana./usr/bin/vi ~/.bash_profile
Masukkan itu sebagai jawaban dan saya dapat menerimanya!Jawaban:
Karena dua perintah hilang sesuatu "menginjak" jalur Anda.
Sebelum melakukan sesuatu yang besar, menendang cadangan mungkin lebih bijaksana.
Path default pada Mac OS X 10.7 (Lion) adalah sesuatu seperti ini:
Jika Anda menyetel ulang jalur dengan mengetikkan di atas ke dalam jendela shell, dan kemudian mengetiknya
export PATH
harus memperbaiki satu jendela itu.Jadi Anda bisa mulai di sana dan melihat apa lagi yang salah dan memperbaikinya dalam file titik startup Anda atau di tempat lain.
Kerusakan ini hampir selalu merupakan sesuatu yang perlu Anda perbaiki dalam file dot Anda. Untuk bash, edit dan perbaiki
.bash_profile
dan / atau.bashrc
dengan membatalkan perubahan baru-baru ini, cukup atur $ PATH yang Anda butuhkan lagi. Kesalahan yang biasa terjadi adalah menetapkan jalur baru dan tidak merujuk ke nilai variabel sebelumnya di sisi kanan =sumber
ls
tidak berfungsi setelah memperbarui.bash_profile
😂Ini harus memperbaiki masalah sepenuhnya dan secara permanen.
pertama, ekspor jalur lingkungan dengan menggunakan perintah di bawah ini di terminal.
sekarang Anda memiliki perintah yang Anda inginkan. (mis. coba
ls
. Anda akan melihat perintahnya berfungsi). Tapi ini hanya untuk sesi saat ini. Jika Anda menutup terminal dan membuka yang baru, Anda akan memiliki masalah sebelumnya. Untuk membuat perubahan ini permanen, gunakan perintah di bawah ini,buka direktori home
buka file .bash_profile di nano / vim (Saya menggunakan nano di sini)
Ini akan membuka editor nano. Di baris baru, rekatkan yang berikut;
tekan 'control' + 'o' untuk menyimpan (WriteOut) dan 'control' + 'x' untuk keluar dari nano.
Semua selesai ! Sekarang coba perintahnya.
sumber
Bagi saya sepertinya
/etc/profile
tidak dijalankan pada startup shell. Ini adalah file startup global yang bertanggung jawab untuk menginisialisasi PATH. Periksa apakah/etc/profile
ada dan dapat dibaca dan dieksekusi dengan perintah berikut:Jika tidak ada di sana, Anda harus mengembalikannya dari cadangan atau mesin lain dengan Lion terinstal, atau menginstal Lion lagi. Jika ada tetapi tidak dapat dieksekusi, coba gunakan Disk Utility untuk Memperbaiki Izin Disk.
Jika memang ada dan dapat dieksekusi (dan mengandung beberapa kode), baik itu mungkin tidak dijalankan ketika seharusnya atau skrip startup Anda entah bagaimana bisa menimpanya. Sebagai solusinya, coba letakkan
. /etc/profile
di awal Anda~/.bash_profile
untuk memastikan itu berjalan. Jika Anda masih mengalami masalah, tambahkanecho $PATH
setelah menjalankannya untuk melihat apakah PATH diinisialisasi dengan benar. Jika ya, sesuatu dalam skrip Anda mengubahnya.Inilah konten default
/etc/profile
:path_helper
membangun PATH default. Anda bisa mencoba berlariuntuk melihat apa yang dihasilkannya.
Bagaimanapun, jika masalahnya tidak ada dalam skrip startup Anda, silakan hubungi dukungan Apple http://www.apple.com/support/contact/ atau laporkan bug di https://bugreport.apple.com Saya ingin memberi tahu Apple bahwa ada masalah.
sumber
unset PATH; /usr/libexec/path_helper -s
menunjukkan saya PATH yang tidak terkandung di blog saya/etc/profile
. Ada saran?. /etc/profile
sementara memperbaiki masalah. Saya telah menempel ke bagian atas saya~/.bash_profile
, tetapi tampaknya ini tidak berjalan baik.Untuk memastikan bahwa itu memang masalah dengan jalan Anda, apa akibatnya
/bin/ls
?Jika berhasil, daripada Anda harus mengembalikan jalur
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Anda, Anda dapat menggunakan misalnyaVI
jalur siapa (pada mac saya)/usr/bin/vi
.sumber
Saya berpikir untuk berbagi kesalahan yang membawa saya ke kesalahan ini - setidaknya dalam kasus saya,
Ketika saya menambahkan baru
PATH
di~/.bash_profile
, aku lupa untuk menambahkan:$PATH
di ujung jalan yang saya baru saja menambahkan.Saya menggunakan perbaikan sementara (perintah berikut di terminal) yang sudah ditunjukkan oleh master di sini untuk kembali ke bash_profile karena saya tidak bisa menggunakan perintah vi untuk membukanya di tempat pertama.
Begitu saya masuk, saya memperbaiki kesalahan saya.
(Masalah data negatif!)
sumber
Saya mencoba untuk mengatur jalan pakar saya ke variabel lingkungan ketika ini terjadi. Jadi saya baru saja memindahkan file .profile dan .bash_profile saya ke trash dan mencoba lagi dan berhasil.
sumber
Menyetel ulang terminal Anda akan berhasil. Ini akan mengatur ulang konfigurasi dasar Anda.
Setel ulang terminal Anda. Dari navigasi atas, buka Shell >> Reset.
sumber
bash
?Sepertinya variabel PATH Anda rusak. Periksa apakah kebetulan Anda memodifikasi variabel PATH dalam skrip Anda atau cukup periksa PATH dengan mengatakan echo $ PATH dan Anda dapat memastikan jika tidak ada yang rusak.
sumber
Anda dapat mengekspor jalur sebagai berikut:
export PATH = $ PATH: / bin: / usr / local / bin
sumber