Npm Silakan coba gunakan perintah ini lagi sebagai root / administrator

102

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.
HDs Sergiu
sumber
3
Folder node_modules saya disetel ke hanya baca! Properti klik kanan dan perbaiki. :}
Vael Victus

Jawaban:

105

Ternyata Anda tidak perlu menjalankan perintah lagi sebagai Administrator, dan hal itu tidak akan memperbaiki masalah.

Mencoba:

  1. npm cache clean pertama.

  2. 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 verifybukan npm cache clean. Atau Anda akan mendapatkan kesalahan seperti sebelumnya.

npm ERR! Mulai npm @ 5, pemulihan otomatis npm cache dari masalah korupsi dan data yang diekstrak dari cache dijamin valid. Jika Anda ingin memastikan semuanya konsisten, gunakan 'verifikasi cache npm' sebagai gantinya.

(Sumber: Posting Blog MSDN )

Miyuru Sagarage
sumber
16
Mulai NPM5 Anda dapat menjalankan "verifikasi cache npm" yang berfungsi untuk saya
crazymatt
8
Kadang npm cache clean- kadang akan memberi Anda peringatan sehingga Anda mungkin ingin memaksanya untuk membersihkan dengan melakukannpm cache clean --force
its.david
1
Hanya menjalankan perintah (misalnya npm install --save xxx) lagi berhasil untuk saya.
FirstOne
coba: verifikasi cache npm
MagGGG
Untuk kasus saya, saya harus me-reboot mesin saya setelah membersihkan folder% APPDATA% \ npm-cache. Windows 10.
rey_coder
47

Saya menyelesaikannya dengan berjalan sebagai administrator cmd. Membersihkan cache npm cache clean -f Dan mencoba menginstal paket lagi

Elektroi
sumber
Saya melakukan itu, tetapi tidak berhasil. Saya menjalankan perintah sebagai administrator juga.
Huy Ngo
5
ini bekerja untuk saya di windows 10 - dijalankan sebagai admin tidak menyelesaikan masalah
itstata
19

Anda harus menjalankan cmd.exe sebagai administrator.

Ikuti langkah-langkah berikut ini:

  • Klik Mulai, klik Semua Program, lalu klik Aksesoris.
  • Klik kanan Prompt perintah, lalu klik Jalankan sebagai administrator.
Ali Katkar
sumber
17

Berikut adalah cara saya memperbaikinya pada Windows (7) Dev saya. lingkungan Hidup. Saya berasumsi sebagai berikut ...

  • Anda Menjalankan Command Prompt , Git Bash , Cmder atau Terminal favorit Anda, sebagai Administrator dengan mengklik kanan
  • Hak Istimewa Izin telah diberikan untuk Baca / Tulis (yaitu chmod -777)

Oke, mari kita mulai:

  1. Perbarui semua paket di mana pemeriksaan versi mengembalikan peringatan ("npm WARN" ..) misalnya ...

    pembaruan npm -g npm

    npm update -g anggun-fs

  2. Selanjutnya kita ingin memaksa sebuah cache yang bersih . Ini ditandai dengan '--f' atau '-f' ..

    npm cache clean --f

  3. Di Widows Explorer, cari jalur berikut

% APPDATA% \ npm-cache

Dan Hapus isinya

  1. Mulai contoh baru Terminal Anda , ingat 'Klik Kanan' dan 'Jalankan sebagai Administrator ', instal paket lagi.

Semoga ini bisa membantu seseorang !!

Abraxas
sumber
Saya sudah mencoba banyak solusi yang berhasil untuk orang lain, tapi sial .... tidak berhasil bagi saya di npm install --save-dev webpack. Beberapa minggu yang lalu, itu berfungsi dengan baik dan saya melakukan tutorial lagi dengan semua perintah yang sama, tetapi bukan izin atau apa pun yang tidak akan membiarkan saya menginstal. Saya menemukan ini: github.com/npm/npm/issues/18380
JoshYates1980
npm install --tidak ada webpack opsional yang bekerja untuk saya SETELAH saya kembali ke npm i -g [email protected]
JoshYates1980
Solusi ini harus lebih ditingkatkan untuk pengguna Windows 7. Bekerja untuk saya.
Undrium
Menghapus konten npm-cache berhasil untuk saya. Terima kasih
Alvin
8

Saya sudah menjalankan Node Command Window sebagai Administrator. Seperti yang disebutkan oleh banyak orang di atas, perintah berikut dengan --f (force) menyelesaikan masalah saya.

npm cache clean -f

Setelah Cache Clean, penginstalan berjalan lancar. Lihat tangkapan layar untuk referensi

Liby George
sumber
7
Saya yakin berharap Anda tahu apa yang Anda lakukan.
JoshYates1980
7

Saya harus masuk ke npm untuk mengatasi masalah ini .

npm login

Nilay Vishwakarma
sumber
salah satu solusi di atas memperbaiki masalah ini. Ketika saya masuk, itu hanya berfungsi. Terima kasih
Paweł
Ini solusi untuk saya. Terima kasih atas tautannya.
Jonny B
5

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.

Joey Eng
sumber
4

Coba langkah-langkah berikut

1. Jalankan perintah ini di Terminal atau CMD -npm cache clean

2. Buka folder ini di windows %APPDATA%\npm-cacheDan hapus folder yang ingin Anda instal modulnya (Contoh: - laravel-elixir) atau jika Anda menggunakan PowerShell, $ env: APPDATA \ npm-cache

3. Kemudian Jalankan perintah Anda EX:- npm install laravel-elixir

UWU_SANDUN
sumber
Jika ini tidak berhasil, buka %APPDATA%\npmdan hapus kedua ngfile tersebut, lalu coba.
dev
4

Berikut adalah cara saya memperbaiki masalah di Windows. Saya mencoba memasang CLI untuk Angular.

  1. Matikan firewall dan perlindungan antivirus.

  2. 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").

  3. Klik ikon Windows. Ketik cmd. Klik kanan hasil teratas dan pilih Run as Administrator. Hasil jendela perintah.

  4. Ketik npm cache clean. Jika ada kesalahan, tutup file log atau apapun yang terbuka dan jalankan kembali.

  5. Ketik npm install -g @ angular / cli (Atau perintah npm install apa pun yang Anda gunakan)

  6. 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

tigerRose
sumber
Terima kasih @tigerRose. Instruksi bagus. Tampaknya membantu saya membuat kemajuan.
Sandi Laufenberg-Deku
1
Terakhir, "Matikan firewall dan perlindungan antivirus" kembali
JoshYates1980
3

Saya mengalami masalah yang sama, yang saya lakukan untuk mengatasinya adalah menjalankan cmd.exe sebagai administrator meskipun akun saya sudah ditetapkan sebagai administrator.

ThundaPete
sumber
2

npm cache verify

Coba untuk versi npm yang lebih baru.

Saya menggunakan v 5.5.1 dan berfungsi dengan baik.

Дмитрий Дорогонов
sumber
2

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 mendapatkan npm 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

OlegI
sumber
2

Saya memiliki masalah yang sama dan saya telah memperbaiki kesalahan dengan membersihkan cache:

npm cache clean -f
Praveen
sumber
1

Jika Anda melakukan ini pada jenis mac: sudo chown -R $ USER / usr / local yang akan memberi Anda akses administratif ke file Anda

Manvitha Reddy
sumber
4
Cara yang mengerikan. Anda akan mengerem tingkat izin sistem dengan itu.
stborod
1

Apa yang membantu saya di Windows 10 hanyalah menandai proyek "Read Only" node_modules.

Dominik Serafin
sumber
Terasa samar, tapi ini berhasil untuk saya, sementara npm cache cleantidak menyelesaikan masalah.
Cato Minor
1

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:

    1. hapus folder node_modules di proyek Anda

    2. npm clean cache -f

    3. periksa Anda %APPDATA%/npm-cachedan hapus semuanya jika tidak kosong

    4. memulai terminal sebagai administrator (menurut saya, ini bukan masalah hak, tetapi tidak ada salahnya jika Anda melakukannya)

    5. npm install lalu npm update

    6. 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.

    1. 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.

    2. Kemudian saya menginstal 8.1.3 terbaru

    3. Menghapus proyek saya dan mengkloningnya ke direktori lain yang lengkap.

    4. Sekarang saya menginstal dan memperbarui semuanya dengan npm install npm update

    5. 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.

Florian Leitgeb
sumber
1

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 --forceyang 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.

ryan g
sumber
1

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 installuntuk 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 ...

MartinJH
sumber
1

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

Kpulaparthi
sumber
1

$ npm cache bersih
npm ERR! Mulai npm @ 5, pemulihan otomatis npm cache dari masalah korupsi dan data yang diekstrak dari cache dijamin valid. Jika Anda ingin memastikan semuanya konsisten, gunakan 'verifikasi cache npm' sebagai gantinya.

Saya mencoba menjalankan npm cache verifydengan hak admin dan berhasil setelah itu.

marvedly
sumber
1

Ini berhasil untuk saya, jika Anda package.jsontidak terlalu besar, Anda dapat melakukan ini:

  • Keluar lalu masuk.
  • Hapus node_modules.
  • npm install lagi.
nhoxbypass.dll
sumber
0

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.

  1. Lari npm clean cache --force
  2. cd %APPDATA%\npm-cache(atau cd $env:APPDATA\npm-cacheuntuk PowerShell)
  3. del * untuk menghapus semua yang ada di folder
  4. Kembali ke folder proyek dan jalankan npm installbeberapa kali hingga berhasil. Perhatikan bahwa pesan kesalahan datang untuk paket yang berbeda setiap saat.
Eivind Gussiås Løkseth
sumber
0

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:

1. Type "cmd" in the SEARCH BOX at the bottom of the START menu.  
2. When cmd.exe shows up in the top of the search results, right click it and select RUN AS ADMINISTRATOR.

ALTERNATIF # 2 Jika Anda sudah membuka dan menjalankan jendela Command Prompt - dan Anda ingin membuka jendela lain untuk Jalankan Sebagai Administrator:

1. Locate the Command Prompt app icon in the Taskbar (usually along the bottom of you screen unless you have moved it a different dock/location).
2. Right click the app icon.
3. Now, right click "COMMAND PROMPT" and select RUN AS ADMINISTRATOR. 

Semoga ini bisa membantu seseorang.

Sandi Laufenberg-Deku
sumber
0

Saya tidak tahu langkah mana yang berhasil untuk saya. Tetapi ini adalah langkah-langkah saya untuk menghilangkan kesalahan ini:

  1. Diperbarui Node.js
  2. Ran NPM cache yang bersih perintah di Command prompt (Dengan beberapa unsur keraguan untuk kehadiran Cache)
  3. Jalankan react-native init di command prompt sebagai Administrator (di OS Windows), berharap berfungsi dengan baik dengan sudo react-native init di Mac OS
prodeveloper
sumber
Saya mencoba saran Anda, tetapi ketika saya sampai ke langkah 3 - >> menjalankan init reaktif-native di command prompt << - ternyata saya belum menginstal program itu -. Selanjutnya - Saya mencari sistem saya menggunakan Start menu Search - tidak ada yang muncul. Selanjutnya, saya mencarinya di Google, dan GOOGLE menyarankan "bereaksi ..." (bukan "reaktif ..."). Adakah yang bisa menjelaskan cara menginstal atau menggunakan REACTIVE-NATIVE - atau- REACT-NATIVE ??? Terima kasih sebelumnya
Sandi Laufenberg-Deku
Maaf, ini salah ketik. Ini react-native, bukan reactive-native
prodeveloper
0
  1. Tutup IDE
  2. Tutup terminal node yang menjalankan servis atau npm start
  3. Buka folder proyek / node_modules Anda dan lihat apakah Anda dapat menemukan paket yang Anda coba instal
  4. Jika Anda menemukan paket yang Anda cari, hapus folder paket
  5. Dalam kasus ini, ini adalah instalasi npm pertama Anda kemudian lewati langkah 4 dan hapus semua yang ada di dalam node_modules. Jika Anda tidak menemukan node_modules, buat satu folder di proyek Anda.
  6. Buka terminal dalam mode admin dan lakukan npm install.

Itu harus memperbaiki masalah semoga

Raviraj Parab
sumber
0

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.

Nick Benedict
sumber
0

Jika Anda berada dalam proyek react native, dan Expo sedang berjalan , tutuplah .

Instal ulang paket, dan semuanya akan baik-baik saja.

Seyna
sumber
0

Juga ingat untuk mengakhiri yang lainnya perintah misalnya npm run dev-server.

goulashsoup
sumber
Itu seharusnya menjadi komentar. Ini memberikan info tambahan yang berguna, tetapi tidak menyelesaikan pertanyaan.
GhostCat
@GhostCat Ini adalah solusi yang mungkin, jadi itu harus menjadi jawaban!
goulashsoup
0

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.

Serguei Fedorov
sumber
0

Di windows 10, npm cache clean --forcedan npm cache verifytidak bekerja untuk saya. Mencoba menghapus folder cache dan file dengan izin administrator, tidak berhasil. The alat proses-explorer membantu saya menemukan yang Node.exememegang pada file cache. Saya menghentikan proses dan mencoba membersihkan, berhasil.

M Patil
sumber