Desperacko próbowałem zainstalować moduły za pomocą node.js, ale zawsze nie udaje mi się pobrać pakietów z npm.
Zalogowałem się jako administrator i użyłem powershell / cmd z opcją „Uruchom jako administrator”. Miałem też problemy z rejestrem, więc użyłem npm set register http://registry.npmjs.org/
Próbowałem wszystkiego ... to po prostu doprowadza mnie do szału.
Oto błędy:
npm ERR! Spróbuj ponownie uruchomić to polecenie jako 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.
Odpowiedzi:
Okazuje się, że nie musisz ponownie uruchamiać polecenia jako Administrator, a zrobienie tego nie rozwiąże problemu.
Próbować:
npm cache clean
pierwszy.Jeśli to nie rozwiąże sprawy, spojrzeć w
%APPDATA%\npm-cache
, lub jeśli używasz PowerShell$env:APPDATA\npm-cache
.Po wyczyszczeniu pamięci podręcznej nadal mogą pozostać resztki. Ręcznie usuń wszystko w tym katalogu i spróbuj ponownie. To zawsze naprawiało rzeczy dla mnie.
Jak wspominał @Crazzymatt, od wersji npm @ 5 i nowszych musimy użyć
npm cache verify
zamiastnpm cache clean
. W przeciwnym razie pojawi się błąd jak poprzednio.(Źródło: post na blogu MSDN )
źródło
npm cache clean
daje ostrzeżenie, więc możesz zmusić go do czyszczenia, robiąc tonpm cache clean --force
npm install --save xxx
) Ponownie zadziałało dla mnie.Rozwiązuję to działając jako administrator cmd. Czyszczenie pamięci podręcznej
npm cache clean -f
A następnie spróbuj ponownie zainstalować pakietźródło
Powinieneś uruchomić cmd.exe jako administrator.
Wykonaj następujące kroki:
źródło
Oto jak to naprawiłem w moim Windows (7) Dev. środowisko. Zakładam, co następuje ...
Dobra, przejdźmy do tego:
Zaktualizuj wszystkie pakiety, w przypadku których sprawdzanie wersji zwraca ostrzeżenie („npm WARN” ..), na przykład ...
npm aktualizacja -g npm
npm update -g graceful-fs
Następny chcemy zmusić do cache czyste . Jest to oznaczone przez „--f” lub „-f” .
npm cache clean --f
W Widows Explorer wyszukaj następującą ścieżkę
I usuń jego zawartość
Mam nadzieję, że to komuś pomoże!
źródło
Uruchomiłem już okno poleceń węzła jako administrator. Jak wspomniało wielu powyżej, następujące polecenie z --f (siła) rozwiązało mój problem.
Po wyczyszczeniu pamięci podręcznej instalacja przebiegła bezbłędnie. Zobacz zrzut ekranu w celach informacyjnych
źródło
Musiałem zalogować się do npm, aby rozwiązać ten problem .
npm login
źródło
Jeśli używasz TFS lub jakiejkolwiek innej kontroli źródła dla swojego projektu, która ustawia zaewidencjonowane pliki w tryb tylko do odczytu, musisz upewnić się, że package.json jest wyewidencjonowany przed uruchomieniem npm install. Popełniłem ten błąd wiele razy.
źródło
Spróbuj wykonać następujące czynności
1. Uruchom to polecenie w terminalu lub CMD -
npm cache clean
2. Przejdź do tego folderu w
%APPDATA%\npm-cache
systemie Windows I usuń folder, w którym chcesz zainstalować moduł (np. - laravel-elixir) lub jeśli używasz PowerShell, $ env: APPDATA \ npm-cache3. Następnie uruchom polecenie
EX:- npm install laravel-elixir
źródło
%APPDATA%\npm
i usuń obang
pliki i wypróbuj.Oto jak naprawiłem problem w systemie Windows. Próbowałem zainstalować CLI dla Angular.
Wyłącz zabezpieczenia firewall i antywirusowe.
Kliknij prawym przyciskiem myszy folder nodejs (w obszarze Pliki programów), wybierz Właściwości (przewiń do końca w dół), kliknij kartę Zabezpieczenia i kliknij wszystkie elementy w kolumnie ZEZWÓL (dla wszystkich pakietów systemowych i dowolnego użytkownika lub grupy, która umożliwia dodanie Znacznik „zezwalaj”).
Kliknij ikonę Windows. Wpisz cmd. Kliknij prawym przyciskiem myszy górny wynik i wybierz Uruchom jako administrator. Zostanie wyświetlone okno poleceń.
Wpisz npm cache clean. Jeśli wystąpi błąd, zamknij pliki dziennika lub cokolwiek otwartego i uruchom ponownie.
Wpisz npm install -g @ angular / cli (lub jakiekolwiek inne polecenie instalacji npm, którego używasz)
Sprawdź instalację, wpisując ng –version (lub cokolwiek potrzebujesz, aby zweryfikować instalację)
Powodzenia! Uwaga: jeśli nadal masz problemy, sprawdź ścieżkę w zmiennych środowiskowych. (Aby uzyskać dostęp do: Panel sterowania → System i zabezpieczenia → System → Zaawansowane ustawienia systemu → Zmienne środowiskowe). Moja zmienna ścieżki zawierała następujące elementy: C: \ Users \ Michele \ AppData \ Roaming \ npm
źródło
Miałem ten sam problem, co zrobiłem, aby go rozwiązać, uruchomiłem cmd.exe jako administrator, mimo że moje konto było już ustawione jako administrator.
źródło
npm cache verify
Wypróbuj nowsze wersje npm.
Używam wersji 5.5.1 i działa dobrze.
źródło
Taki przepływ często ma miejsce w tym przypadku. Uruchomisz polecenie bez uprawnień administratora, otrzymasz wiadomość
npm ERR! Please try running this command again as root/Administrator.
. Następnie otwierasz jeszcze jeden CLI (cmd, powershell, bash lub cokolwiek) i nie zamykasz poprzedniego CLI. Wygląda na to, że masz otwarte 2 podpowiedzi w tym samym katalogu. A dopóki nie zamkniesz CLI, który działa bez praw administratora, będziesz stale otrzymywaćnpm ERR! Please try running this command again as root/Administrator.
So close CLI, który działa bez uprawnień administratora przed uruchomieniem nowego.UWAGA : wiele IDE ma wbudowany interfejs CLI (Visual Studio, VS Code itp.), Więc zamknij również wystąpienie IDE
źródło
Miałem ten sam problem i naprawiłem błąd, czyszcząc pamięć podręczną:
źródło
Jeśli robisz to na komputerze Mac, wpisz: sudo chown -R $ USER / usr / local, co da ci dostęp administracyjny do twoich plików
źródło
W systemie Windows 10 pomogło mi po prostu zaznaczenie opcji „Tylko do odczytu” projektu
node_modules
.źródło
npm cache clean
ale nie rozwiązało problemu.Zrobiłem ten problem 2 razy i wypróbowałem tutaj wszystkie sugestie z miernym sukcesem.
Pierwszy raz spróbowałem (i na szczęście udało mi się) przez:
usuń folder node_modules w swoim projekcie
npm clean cache -f
sprawdź swoje
%APPDATA%/npm-cache
i usuń wszystko, jeśli nie jest pusteuruchom terminal jako administrator (moim zdaniem nie jest to problem z prawami, ale nie zaszkodzi jeśli to zrobisz)
npm install
i wtedynpm update
pojawią się błędy, po prostu zainstaluj każdy moduł, który zgłasza błąd ręcznie i krok po kroku spróbuj wyeliminować wszystko, co jest nie tak
Jednak ta metoda jest dość frustrująca i nie działa za każdym razem. Więc spróbuj tego:
Za drugim razem nie udało mi się wykonać powyższych kroków, więc próbowałem całkowicie przeinstalować npm i nie udało mi się. Pomyślałem więc, że coś musi być nie tak z moją instalacją node.js. Mój zespół działa 6.10. i miałem 6.11. i wypróbowałem to z 6.10. bez szczęścia.
Więc całkowicie wyczyściłem wszystko z mojego systemu. Usunąłem wszystkie moduły węzłów, sprawdziłem każdą ścieżkę, w której może znajdować się node lub npm i wyczyściłem mój system.
Następnie zainstalowałem najnowszą wersję 8.1.3
Usunąłem mój projekt i sklonowałem go do zupełnie innego katalogu.
Teraz zainstalowałem i zaktualizowałem wszystko z
npm install
npm update
Następnie skompilowałem z brakującymi tylko 2 modułami i zainstalowałem je ręcznie
Tadaaaaa, teraz działa. W sumie był to problem z node.js. Polecam wszystkim, którzy napotkają ten problem: wypróbuj różne wersje węzłów! I czyste ABSOLUTNE wszystko.
źródło
W ostateczności z tym błędem stworzyłem nową maszynę wirtualną z systemem Windows 10 i zainstalowałem najnowszy nodejs (v6). Ale było mnóstwo innych błędów "ERR!" do pracy.
Musiałem uruchomić,
npm cache clean --force
co jak na ironię da ci wiadomość, która brzmi: „Mam nadzieję, że wiesz, co robisz”. Wygląda na to, że zadziałało.Nie rozwiązuje problemu na mojej głównej maszynie deweloperskiej. Puszkuję nodejs, ponieważ w ciągu ostatnich kilku lat odkryłem, że więcej czasu spędzasz na naprawianiu niż na faktycznym rozwoju. Miałem mniej problemów z węzłem w systemie Linux Ubuntu 14.04, jeśli to jakakolwiek pomoc.
źródło
Usunięcie globalnej pamięci podręcznej npm i / lub uruchomienie mojej linii cmd jako administrator nie działa dla mnie. Ponadto, począwszy od wersji 5.xx npm, prawdopodobnie sam odzyskuje dane po uszkodzeniu pamięci podręcznej.
To zadziałało:
1. Usunąłem folder node_modules w moim bieżącym projekcie.
2. Usunąłem plik package-lock.json z mojego bieżącego projektu
3. Zainstalowałem nowy pakiet. W moim przypadku:
npm install bootstrap@next --save
4. Pobiegłem
npm install
do mojego obecnego projektu.Teraz wszystko działa. Ogólnie rzecz biorąc, nuking node_modules i package-lock.json zwykle naprawia te błędy „bez wyraźnego powodu”.
EDYTOWAĆ
Po prostu znowu miałem ten sam problem. Ale zauważyłem, że wszystko zostało poprawnie zainstalowane, mimo że wyrzuciło błąd po wykonaniu opisanych powyżej kroków. Mogłem więc po prostu uruchomić
ng serve
(dla Angulara) i wszystko działało.To z pewnością dziwny błąd ...
źródło
Jako hack,
Sprawdź, czy ścieżka folderu, którego dotyczy skarga, istnieje, czy nie. Jeśli nie, spróbuj utworzyć je ręcznie i ponownie uruchom instalację po wyczyszczeniu pamięci podręcznej
Udało mi się to, gdy uruchomiłem instalację z wiersza poleceń, ponieważ administrator nie działał
źródło
Próbowałem biegać
npm cache verify
z uprawnieniami administratora i potem zadziałało.źródło
To zadziałało dla mnie, jeśli twój
package.json
nie jest za duży, możesz to zrobić:node_modules
.npm install
jeszcze raz.źródło
Podobnie jak w przypadku innych odpowiedzi, wyczyść pamięć podręczną npm i upewnij się, że folder pamięci podręcznej jest pusty, a następnie kilkakrotnie uruchom npm install. Za każdym razem, gdy pojawia się komunikat o błędzie dla różnych pakietów, a za ostatnim razem (po X próbach) kończy się sukcesem.
npm clean cache --force
cd %APPDATA%\npm-cache
(lubcd $env:APPDATA\npm-cache
dla PowerShell)del *
aby usunąć wszystko w folderzenpm install
kilka razy, aż się powiedzie. Zauważ, że za każdym razem komunikaty o błędach pojawiają się dla różnych pakietów.źródło
CO NA MNIE DZIAŁAŁO
Uruchomiłem wiersz polecenia jako administrator. Pomogło to częściowo - ponieważ nie otrzymałem już błędu „Spróbuj ponownie użyć tego polecenia jako root / administrator”. Próbowałem zainstalować Cordova. Aby zrobić to pomyślnie, musiałem również wykonać następujące czynności:
(1) „węzeł aktualizacji npm” oraz ...
(2) Dodałem również "-g" w pliku >> npm install cordova <<. Innymi słowy, wpisz: >> npm install -g cordova <<
~~~ DLA WINDOWS 8.1 ~~~
KOMUNIKAT „URUCHOM JAKO ADMINISTRATOR”
W systemie Windows 8.1 nie mam grupy AKCESORIA po kliknięciu przycisku START> WSZYSTKIE PROGRAMY. Ale mam starszy - ale sprawdzony i niezawodny - PRZYCISK START i MENU START - dzięki bezpłatnej aplikacji Classic Start Menu. Więc z tym zainstalowanym ....
ALTERNATYWA # 1:
ALTERNATYWA # 2 Jeśli masz już otwarte i uruchomione okno wiersza polecenia - i chcesz otworzyć kolejne, aby uruchomić jako administrator:
Mam nadzieję, że to komuś pomoże.
źródło
Nie wiem, które kroki mi pomogły. Ale oto moje kroki, aby pozbyć się tego błędu:
źródło
Mam nadzieję, że to powinno rozwiązać problem
źródło
WRESZCIE to działa po 4 godzinach od instalacji, odinstalowania, aktualizacji, bla, bla.
Jedyne, co to zrobiło, to użycie starszej wersji węzła 8.9.1 x64
To był komputer z systemem Windows 10.
Mam nadzieję, że to komuś pomoże.
źródło
Jeśli jesteś w projekcie natywnym React, a Expo jest uruchomione , zamknij je .
Zainstaluj ponownie pakiet i wszystko powinno być w porządku.
źródło
Pamiętaj też, aby zakończyć wszystkie inne npmpolecenia np
npm run dev-server
.źródło
Rozwiązaniem, które działało, jest zamknięcie wszystkich wystąpień programu PowerShell i cmd. Uruchom ponownie PowerShell / cmd jako administrator i wydaje się, że wszystko działa.
Może się to zdarzyć, jeśli wykonujesz reakcję natywną, a cmd node.js jest otwarty w tle.
źródło
W systemie Windows 10
npm cache clean --force
inpm cache verify
nie działa dla mnie. Próba usunięcia folderu pamięci podręcznej i pliku z uprawnieniami administratora nie działa. Narzędzie proces explorer- pomógł mi stwierdzenia, żeNode.exe
trzyma w pliku cache. Zabiłem proces i próbowałem wyczyścić, działało.źródło