Saya sudah mati-matian mencoba menginstal modul menggunakan node.js tetapi selalu gagal mendapatkan paket dengan npm.
Saya masuk sebagai Administrator dan menggunakan PowerShell / cmd dengan "run as administrator". Saya juga mengalami masalah dengan registri jadi saya menggunakan npm set registry http://registry.npmjs.org/
Saya mencoba segalanya ... itu hanya membuat saya gila.
Berikut kesalahannya:
npm ERR! Silakan coba jalankan perintah ini lagi sebagai root / Administrator.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR! { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR! errno: 50,
npm ERR! code: 'EPERM',
npm ERR! path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_type: 'File',
npm ERR! fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_class: 'FileWriter',
npm ERR! fstream_stack:
npm ERR! [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR! 'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
Jawaban:
Ternyata Anda tidak perlu menjalankan perintah lagi sebagai Administrator, dan hal itu tidak akan memperbaiki masalah.
Mencoba:
npm cache clean
pertama.Jika itu tidak memperbaiki masalah, lihat
%APPDATA%\npm-cache
, atau jika Anda menggunakan PowerShell$env:APPDATA\npm-cache
,.Setelah membersihkan cache, Anda mungkin masih memiliki sisa-sisa. Hapus semua yang ada di direktori itu secara manual, dan coba lagi. Ini selalu memperbaiki banyak hal untuk saya.
Seperti @Crazzymatt adalah menyebutkan, sebagai NPM yang @ versi 5 dan ke atas, kita perlu menggunakan
npm cache verify
bukannpm cache clean
. Atau Anda akan mendapatkan kesalahan seperti sebelumnya.(Sumber: Posting Blog MSDN )
sumber
npm cache clean
- kadang akan memberi Anda peringatan sehingga Anda mungkin ingin memaksanya untuk membersihkan dengan melakukannpm cache clean --force
npm install --save xxx
) lagi berhasil untuk saya.Saya menyelesaikannya dengan berjalan sebagai administrator cmd. Membersihkan cache
npm cache clean -f
Dan mencoba menginstal paket lagisumber
Anda harus menjalankan cmd.exe sebagai administrator.
Ikuti langkah-langkah berikut ini:
sumber
Berikut adalah cara saya memperbaikinya pada Windows (7) Dev saya. lingkungan Hidup. Saya berasumsi sebagai berikut ...
Oke, mari kita mulai:
Perbarui semua paket di mana pemeriksaan versi mengembalikan peringatan ("npm WARN" ..) misalnya ...
pembaruan npm -g npm
npm update -g anggun-fs
Selanjutnya kita ingin memaksa sebuah cache yang bersih . Ini ditandai dengan '--f' atau '-f' ..
npm cache clean --f
Di Widows Explorer, cari jalur berikut
Dan Hapus isinya
Semoga ini bisa membantu seseorang !!
sumber
Saya sudah menjalankan Node Command Window sebagai Administrator. Seperti yang disebutkan oleh banyak orang di atas, perintah berikut dengan --f (force) menyelesaikan masalah saya.
Setelah Cache Clean, penginstalan berjalan lancar. Lihat tangkapan layar untuk referensi
sumber
Saya harus masuk ke npm untuk mengatasi masalah ini .
npm login
sumber
Jika Anda menggunakan TFS atau kontrol sumber lain untuk proyek Anda yang menyetel file yang Anda check in ke mode hanya baca, maka Anda harus memastikan package.json diperiksa sebelum menjalankan npm install. Saya telah membuat kesalahan ini berkali-kali.
sumber
Coba langkah-langkah berikut
1. Jalankan perintah ini di Terminal atau CMD -
npm cache clean
2. Buka folder ini di windows
%APPDATA%\npm-cache
Dan hapus folder yang ingin Anda instal modulnya (Contoh: - laravel-elixir) atau jika Anda menggunakan PowerShell, $ env: APPDATA \ npm-cache3. Kemudian Jalankan perintah Anda
EX:- npm install laravel-elixir
sumber
%APPDATA%\npm
dan hapus keduang
file tersebut, lalu coba.Berikut adalah cara saya memperbaiki masalah di Windows. Saya mencoba memasang CLI untuk Angular.
Matikan firewall dan perlindungan antivirus.
Klik kanan folder nodejs (di bawah Program Files), pilih Properties (gulir ke bawah), klik tab Security, dan klik semua item di kolom ALLOW (untuk All System Packages dan setiap pengguna atau grup yang memungkinkan Anda untuk menambahkan Tanda centang "izinkan").
Klik ikon Windows. Ketik cmd. Klik kanan hasil teratas dan pilih Run as Administrator. Hasil jendela perintah.
Ketik npm cache clean. Jika ada kesalahan, tutup file log atau apapun yang terbuka dan jalankan kembali.
Ketik npm install -g @ angular / cli (Atau perintah npm install apa pun yang Anda gunakan)
Periksa instalasi dengan mengetik ng –version (Atau apa pun yang Anda butuhkan untuk memverifikasi instalasi Anda)
Semoga berhasil! Catatan: Jika Anda masih mengalami masalah, periksa Path di Variabel Lingkungan. (Untuk mengakses: Panel Kontrol → Sistem dan Keamanan → Sistem → Pengaturan sistem lanjutan → Variabel lingkungan.) Variabel jalur saya meliputi berikut ini: C: \ Users \ Michele \ AppData \ Roaming \ npm
sumber
Saya mengalami masalah yang sama, yang saya lakukan untuk mengatasinya adalah menjalankan cmd.exe sebagai administrator meskipun akun saya sudah ditetapkan sebagai administrator.
sumber
npm cache verify
Coba untuk versi npm yang lebih baru.
Saya menggunakan v 5.5.1 dan berfungsi dengan baik.
sumber
Aliran inilah yang sering terjadi dalam kasus ini. Anda menjalankan perintah tanpa hak admin, Anda mendapatkan pesan
npm ERR! Please try running this command again as root/Administrator.
. Kemudian Anda membuka satu CLI lagi (cmd, powershell, bash, atau apa pun) dan jangan menutup CLI sebelumnya. Tampaknya Anda memiliki 2 perintah yang dibuka di direktori yang sama. Dan sampai Anda menutup CLI yang berjalan tanpa hak admin, Anda akan terus mendapatkannpm ERR! Please try running this command again as root/Administrator.
CLI Begitu dekat yang berjalan tanpa hak admin sebelum menjalankan yang baru.CATATAN : banyak IDE telah menyematkan CLI (Visual Studio, VS Code dll) jadi harap tutup juga contoh IDE
sumber
Saya memiliki masalah yang sama dan saya telah memperbaiki kesalahan dengan membersihkan cache:
sumber
Jika Anda melakukan ini pada jenis mac: sudo chown -R $ USER / usr / local yang akan memberi Anda akses administratif ke file Anda
sumber
Apa yang membantu saya di Windows 10 hanyalah menandai proyek "Read Only"
node_modules
.sumber
npm cache clean
tidak menyelesaikan masalah.Saya mengacaukan masalah ini 2 kali dan mencoba semua saran di sini dengan kesuksesan yang biasa-biasa saja.
Pertama kali saya mencoba (dan untungnya berhasil) dengan:
hapus folder node_modules di proyek Anda
npm clean cache -f
periksa Anda
%APPDATA%/npm-cache
dan hapus semuanya jika tidak kosongmemulai terminal sebagai administrator (menurut saya, ini bukan masalah hak, tetapi tidak ada salahnya jika Anda melakukannya)
npm install
lalunpm update
Anda akan mendapatkan kesalahan, cukup instal setiap modul yang membuat kesalahan secara manual dan langkah demi langkah mencoba menghilangkan semua yang salah
Namun, metode ini cukup membuat frustrasi dan tidak berfungsi setiap saat. Jadi coba ini:
Kedua kalinya saya tidak beruntung dengan langkah-langkah di atas, jadi saya mencoba menginstal ulang sepenuhnya npm dan gagal. Jadi saya pikir pasti ada yang salah dengan instalasi node.js saya. Tim saya menjalankan 6.10. dan saya punya 6.11. dan mencobanya dengan 6.10. tidak berhasil.
Jadi saya benar-benar menghapus semuanya dari sistem saya. Menghapus semua modul node, memeriksa setiap jalur di mana node atau npm dapat berada dan membersihkan sistem saya.
Kemudian saya menginstal 8.1.3 terbaru
Menghapus proyek saya dan mengkloningnya ke direktori lain yang lengkap.
Sekarang saya menginstal dan memperbarui semuanya dengan
npm install
npm update
Kemudian saya mengkompilasi dengan hanya 2 modul yang hilang dan menginstalnya secara manual
Tadaaaaa, ini berfungsi sekarang. Jadi secara keseluruhan itu adalah masalah dengan node.js. Saya merekomendasikan kepada semua orang yang mengalami masalah ini: Coba versi node yang berbeda! Dan bersihkan semuanya MUTLAK.
sumber
Sebagai upaya terakhir saya dengan kesalahan ini, saya membuat mesin virtual windows 10 baru dan menginstal nodejs (v6) terbaru. Tapi ada sejumlah "ERRs!" untuk dikerjakan.
Saya harus menjalankan
npm cache clean --force
yang ironisnya akan memberi Anda pesan yang berbunyi "Saya yakin berharap Anda tahu apa yang Anda lakukan". Sepertinya itu berhasil.Itu tidak menyelesaikan masalah di mesin Dev utama saya. Saya pengalengan nodejs seperti yang saya temukan selama beberapa tahun terakhir bahwa Anda menghabiskan lebih banyak waktu untuk memperbaikinya daripada pengembangan sebenarnya. Saya memiliki lebih sedikit masalah dengan node di linux ubuntu 14.04 jika itu membantu.
sumber
Menghapus global npm-cache dan / atau menjalankan baris cmd saya sebagai admin tidak berhasil untuk saya. Juga, pada npm versi 5.xx, itu seharusnya pulih dari kerusakan cache dengan sendirinya.
Ini berhasil:
1. Menghapus folder node_modules dalam proyek saya saat ini.
2. Menghapus package-lock.json dalam proyek saya saat ini
3. Menginstal paket baru. Dalam kasus saya:
npm install bootstrap@next --save
4. Mencalonkan diri
npm install
untuk proyek saya saat ini.Semuanya sekarang bekerja. Secara umum, nuking node_modules dan package-lock.json biasanya memperbaiki bug "tanpa alasan yang jelas" ini untuk saya.
EDIT
Saya baru saja mengalami masalah yang sama lagi. Tetapi saya perhatikan bahwa semuanya diinstal dengan benar meskipun itu menimbulkan kesalahan setelah saya mengikuti langkah-langkah yang diuraikan di atas. Jadi saya bisa menjalankan
ng serve
(untuk Angular), dan semuanya bekerja.Ini pasti kesalahan yang aneh ...
sumber
Sebagai retasan,
Periksa apakah jalur folder yang dikeluhkan itu ada atau tidak. Jika tidak, coba buat secara manual dan jalankan kembali instalasi, setelah mengosongkan cache
Saya sukses dengan ini, ketika menjalankan instalasi dari command prompt karena Administrator tidak berfungsi
sumber
Saya mencoba menjalankan
npm cache verify
dengan hak admin dan berhasil setelah itu.sumber
Ini berhasil untuk saya, jika Anda
package.json
tidak terlalu besar, Anda dapat melakukan ini:node_modules
.npm install
lagi.sumber
Seperti jawaban lainnya, bersihkan npm cache dan pastikan folder cache kosong, lalu jalankan npm install beberapa kali. Setiap kali pesan kesalahan datang untuk paket yang berbeda, dan terakhir kali (setelah X mencoba) berhasil.
npm clean cache --force
cd %APPDATA%\npm-cache
(ataucd $env:APPDATA\npm-cache
untuk PowerShell)del *
untuk menghapus semua yang ada di foldernpm install
beberapa kali hingga berhasil. Perhatikan bahwa pesan kesalahan datang untuk paket yang berbeda setiap saat.sumber
APA YANG BEKERJA UNTUK SAYA
Saya menjalankan Command Prompt sebagai Administrator. Ini membantu sebagian - karena saya tidak lagi mendapatkan kesalahan, "Silakan coba gunakan perintah ini lagi sebagai root / administrator". Saya mencoba menginstal Cordova. Untuk berhasil melakukannya, saya juga harus melakukan hal berikut:
(1) "node pembaruan npm", ditambah ...
(2) Saya juga menambahkan "-g" di >> npm install cordova <<. Dengan kata lain, ketik ini: >> npm install -g cordova <<
~~~ UNTUK WINDOWS 8.1 ~~~
PROMPT PERINTAH "JALANKAN SEBAGAI ADMINISTRATOR"
Untuk windows 8.1, saya tidak memiliki grup ACCESSORIES ketika saya mengklik MULAI> SEMUA PROGRAM. Tapi saya punya yang lebih tua - tapi tepercaya dan andal - MULAI TOMBOL dan MULAI MENU - berkat aplikasi Menu Mulai Klasik gratis. Jadi, dengan itu terpasang ....
ALTERNATIF # 1:
ALTERNATIF # 2 Jika Anda sudah membuka dan menjalankan jendela Command Prompt - dan Anda ingin membuka jendela lain untuk Jalankan Sebagai Administrator:
Semoga ini bisa membantu seseorang.
sumber
Saya tidak tahu langkah mana yang berhasil untuk saya. Tetapi ini adalah langkah-langkah saya untuk menghilangkan kesalahan ini:
sumber
Itu harus memperbaiki masalah semoga
sumber
AKHIRNYA Membuat ini berfungsi setelah 4 jam menginstal, mencopot, memperbarui, bla bla.
Satu-satunya hal yang dapat dilakukan adalah menggunakan versi node v8.9.1 x64 yang lebih lama
Ini adalah PC windows 10.
Semoga ini bisa membantu seseorang.
sumber
Jika Anda berada dalam proyek react native, dan Expo sedang berjalan , tutuplah .
Instal ulang paket, dan semuanya akan baik-baik saja.
sumber
Juga ingat untuk mengakhiri yang lainnya npmperintah misalnya
npm run dev-server
.sumber
Solusi yang berhasil, adalah menutup semua instans PowerShell dan cmd. Mulai PowerShell / cmd lagi sebagai administrator dan semuanya tampak berfungsi.
Ini bisa terjadi jika Anda melakukan react-native dan node.js cmd terbuka di latar belakang.
sumber
Di windows 10,
npm cache clean --force
dannpm cache verify
tidak bekerja untuk saya. Mencoba menghapus folder cache dan file dengan izin administrator, tidak berhasil. The alat proses-explorer membantu saya menemukan yangNode.exe
memegang pada file cache. Saya menghentikan proses dan mencoba membersihkan, berhasil.sumber