npm gagal dengan EACCES saat memasang paket global

Cara membaca EACCES tanpa mengubah kepemilikan direktori sistem. Belum diuji.

npm install -g berhenti dengan EACCES: permission denied. Pesan itu muncul saat npm mencoba menulis ke direktori global yang tidak dimiliki pengguna.

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.

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.

Dokumentasi npm menjelaskan beberapa pola izin. Proyek ini tidak mengonfirmasi pola mana yang terjadi pada mesin pembaca.

Utamakan pemasangan lokal proyek, bukan global. Jika prefix pengguna diperlukan, ikuti dokumentasi npm dan arahkan prefix ke direktori di dalam rumah Anda.

Ulangi pemasangan pada proyek lokal. Hilangnya EACCES hanya berarti penulisan ke path baru berhasil, dan itu harus Anda amati sendiri.

Kembalikan prefix npm ke nilai sebelumnya jika Anda mengubahnya. Jangan menghapus node_modules global tanpa daftar paket yang terpasang.

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.