Saya telah berhasil merusak npm
pemasangan saya , dan setiap kali saya mencoba menginstal paket menggunakan npm install
, saya menerima pesan kesalahan di sepanjang baris ini:
Kesalahan penolakan tidak tertangani: EACCES: izin ditolak, buka '/ Pengguna /marknorgate/.npm/_cacache/tmp/a449402d'
Saya telah mencoba menginstal ulang node & npm, dan saya juga mencoba untuk memindahkan cache npm saya di tempat lain menggunakan instruksi ini tetapi tidak ada yang berhasil.
Bagaimana saya bisa membuatnya bekerja?
npm
permissions
serlingpa
sumber
sumber
root
kepemilikan. Ini memperbaiki semuanya. Terima kasih!sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.config
sumber
Ini terjadi jika pertama kali Anda menjalankan NPM dengan sudo, misalnya saat mencoba melakukan npm install -g.
Folder cache harus dimiliki oleh pengguna saat ini, bukan root.
Ini akan memberikan kepemilikan pada folder di atas saat berjalan dengan izin pengguna normal (bukan sebagai sudo).
Perlu juga dicatat bahwa Anda seharusnya tidak menginstal paket global menggunakan SUDO. Jika Anda mengalami masalah dengan izin, ada baiknya mengubah direktori global Anda. Dokumen merekomendasikan:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
Kemudian perbarui PATH Anda di mana pun Anda mendefinisikannya (~ /. Profil dll.)
export PATH=~/.npm-global/bin:$PATH
Anda kemudian perlu memastikan variabel env PATH diatur (me-restart terminal atau menggunakan perintah sumber)
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
sumber
dan kemudian npm saya berjalan normal
sumber
Jawaban di atas tidak berhasil untuk saya. Coba jalankan perintah Anda dengan
--unsafe-perm
.misalnya
Ini sepertinya menyelesaikan masalah.
sumber
Jika tidak ada saran dalam jawaban bekerja, coba perintah berikut:
npm cache clear --force
. Ini berhasil untuk saya.Saya menemukannya di https://github.com/vuejs/vue-cli/issues/1809 .
sumber
cukup buat folder di
_cache/tmp
bawah.npm
secara manual di lokasi/Users/marknorgate/.npm/_cacache/tmp
dan jalankan perintah Anda dengan akses administratorsumber
Inilah yang bekerja untuk saya
sumber
Ini berhasil untuk saya!
Mengatasi kesalahan izin EACCES saat memasang paket secara global
sumber
Cukup lakukan
sudo npm cache clean --force --unsafe-perm
dannpm i
akan berjalan normal.sumber
ubah kepemilikan
bekerja karena saya menginstal paket menggunakan sudo
sumber
Coba gunakan ini: Pada baris perintah, di direktori home Anda, buat direktori untuk instalasi global:
Konfigurasikan npm untuk menggunakan jalur direktori baru:
Di editor teks pilihan Anda, buka atau buat file profil ~ /. Dan tambahkan baris ini:
Pada baris perintah, perbarui variabel sistem Anda:
Sekarang gunakan npm instal itu harus bekerja.
sumber
Anda dapat mencoba perintah berikut untuk expo:
sumber
sesuai komunitas npm
dan kemudian npm install berjalan normal.
sumber: npm komunitas-unhandled-rejection-error-eacces-izin-ditolak
sumber
Cukup jalankan di terminal:
sudo chown -R $(whoami) ~/.npm
Ini berhasil bagi saya !!
sumber
Yang ini bekerja untuk saya:
Saya tidak menggunakan
-g
karena saya adalah satu-satunya pengguna. Saya menggunakan MacBook Air.sumber