npm gagal dengan EACCES saat memasang paket global
Cara membaca EACCES tanpa mengubah kepemilikan direktori sistem. Belum diuji.
Masalah
Bagian berjudul “Masalah”npm install -g berhenti dengan EACCES: permission denied. Pesan itu muncul saat npm mencoba menulis ke direktori global yang tidak dimiliki pengguna.
Lingkungan
Bagian berjudul “Lingkungan”Berlaku di mesin yang memasang Node.js dan npm. Versi npm tidak dicatat. Platform ditandai lintas platform karena pesan yang sama muncul di lebih dari satu sistem operasi, tetapi tiap path tetap harus diperiksa.
Diagnosis
Bagian berjudul “Diagnosis”Baca path di akhir pesan EACCES. Jika path berada di direktori sistem, jangan mengubah pemiliknya menjadi pengguna harian. Dugaan: npm global masih menunjuk ke direktori yang dilindungi. Dugaan belum diuji di sini.
Penyebab
Bagian berjudul “Penyebab”Dokumentasi npm menjelaskan beberapa pola izin. Proyek ini tidak mengonfirmasi pola mana yang terjadi pada mesin pembaca.
Langkah penyelesaian
Bagian berjudul “Langkah penyelesaian”Utamakan pemasangan lokal proyek, bukan global. Jika prefix pengguna diperlukan, ikuti dokumentasi npm dan arahkan prefix ke direktori di dalam rumah Anda.
Verifikasi
Bagian berjudul “Verifikasi”Ulangi pemasangan pada proyek lokal. Hilangnya EACCES hanya berarti penulisan ke path baru berhasil, dan itu harus Anda amati sendiri.
Pemulihan
Bagian berjudul “Pemulihan”Kembalikan prefix npm ke nilai sebelumnya jika Anda mengubahnya. Jangan menghapus node_modules global tanpa daftar paket yang terpasang.
Sumber dan batas penerapan
Bagian berjudul “Sumber dan batas penerapan”Artikel terkait izin berkas ada di kategori sistem operasi. Status: Belum terverifikasi.
Sumber
Sumber menjelaskan referensi, bukan bukti bahwa langkah di halaman ini sudah diuji oleh proyek.