Ketika saya mencoba melakukan ini:
brew install node
Saya mendapatkan pesan ini:
/usr/local/Homebrew/Library/Homebrew/utils/lock.sh: line 19: /usr/local/var/homebrew/locks/update: Permission denied
-e:1:in `initialize': Bad file descriptor (Errno::EBADF)
from -e:1:in `new'
from -e:1:in `<main>'
Error: Another active Homebrew process is already in progress.
Please wait for it to finish or terminate it to continue.
Error: Permission denied - /usr/local/var/homebrew/locks/node.brewing
Ada ide tentang cara mengatasi ini?
for file in
kunci ls *; do mv $file $file.old; done
?locks
file memiliki tujuan dan menghapus itu tidak pilihan yang paling aman.Seperti yang disarankan utas ini di beberapa titik, masalah saya adalah menjalankan perintah brew dengan hak sudo untuk pertama kalinya. Hal ini menyebabkan brew mencoba mengakses file dan folder dengan hak istimewa dan gagal. Jika itu masalahnya, jalankan perintah ini dan coba instal node lagi.
sudo chown -R "$USER":admin /usr/local
brew cleanup
sumber
chown
membawa semua fungsi kembali tanpa kesalahan.ls -la /usr/local/
. Jika tidak, coba tambahkan tanda bintang untuk menyiratkan semua subfile (sukasudo chown -R "$USER":admin /usr/local/*
).tutup saja terminal dan buka lagi yang lain
sumber
/usr/local/var/homebrew/locks
jalur. Karenanya, lain kali Anda berlaribrew update
Anda akan melihat kesalahan yang diberikan dalam pertanyaan iniCukup ketikkan yang berikut ini ke terminal Anda:
Ini harus membersihkan masalah apa pun. Ikuti perintah dengan:
Semua selesai.
sumber
Dalam kasus saya di OSX, saya menginterupsi pemasangan node dan kemudian saya mencoba untuk mulai menginstal node lagi sehingga saya mendapatkan kesalahan yang disebutkan dalam pertanyaan.
Saya mencoba langkah-langkah di bawah ini dari tanggapan lain:
dan
tetapi pesan ini muncul lagi - jadi tidak tahu apakah langkah-langkah di atas membantu.
Kemudian saya menutup tab terminal dan yang baru berlari
Butuh 11 menit untuk menyelesaikan instalasi node dengan sukses
sumber
sudo chown -R "$USER":admin /usr/local/*
. Tanpa tanda bintang saya tidak mendapatkan perluasan yang benar dan sebagian besar sub-file /-folder tidak tersentuh oleh perintah.Ubah izin file akan menghindari kesalahan ini:
Untuk masalah izin dengan pemasangan atau pembaruan homebrew:
Ubah pengaturan izin homebrew Anda
Kemudian jalankan homebrew install atau update
sumber
/usr/local/Homebrew
dan/usr/local/var/homebrew
itulah yang membantu sayaSaya tidak tahu apa yang sedang terjadi. Satu-satunya terminal aktif saya sedang menunggu masukan, tidak ada pekerjaan yang berjalan di latar belakang. Saya baru saja mencoba menjalankan instalasi RVM yang gagal dan meminta saya untuk memperbarui Homebrew tetapi itu seharusnya sudah selesai karena terminal sedang menunggu masukan. Setelah beberapa pemanggilan perintah berulang dan beberapa menit kemudian saya berhenti menerima pesan.
Ini ada di Mac OSX 10.13.6 dengan iTerm2.
sumber