Otrzymuję ten błąd podczas pracy sudo npm install
. Na moim serwerze npm został zainstalowany wcześniej. Próbowałem usunąć package-lock.json
plik i uruchomiłem npm cache clean --force
, ale to nie zadziałało.
Moja wersja npm to 5.3.0.
Błąd:
npm ERR! code EINTEGRITY
npm ERR! sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== integrity checksum failed when using sha512: wanted sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== but got sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==. (65117 bytes)
npm ERR! A complete log of this run can be found in:
npm ERR! /home/ubuntu/.npm/_logs/2017-11-29T05_33_52_182Z-debug.log
Odpowiedzi:
Zobacz https://github.com/npm/npm/issues/16861
To zadziałało dla mnie:
npm cache verify
Następnie ponownie uruchomiłem:
npm install -g create-react-app
I został zainstalowany zgodnie z oczekiwaniami: problem rozwiązany
Inne rozwiązania wymienione w kwestii github to:
npm cache clean --force
LUB
Usuwanie folderów npm i npm-cache w
Users%username%\AppData\Roaming
(Windows 7) i uruchamianienpm install
LUB
Zaktualizuj npm przez
npm i -g npm
LUB
Usunąć
package-lock.json
LUB
npm cache verify
LUB
npm cache clean
LUB
Wykonaj następujące kroki, aby rozwiązać problem:
npm outdated -g
sudo npm i -g outDatedPKG
sudo npm i -g npm
package-lock.json
plik._cacache
katalog w~/.npm
:npm cache verify
npm cache clean --force
LUB
.npmrc
w~
katalogu:proxy=http://localhost:8123
https-proxy=http://localhost:8123
LUB
npm cache clear --force && npm install --no-shrinkwrap --update-binary
LUB
npm config set package-lock false
źródło
Usuń plik package-lock.json, a następnie spróbuj zainstalować
źródło
W rzeczywistości powyższe jest związane z łącznością sieciową po stronie serwera. Kiedy mam dobrą łączność na serwerze, instalacja npm poszła dobrze i nie zgłosiła żadnego błędu
źródło
Mój problem dotyczył 2 rzeczy:
Co zrobiłem to:
Naprawiono mój błąd!
źródło
Problem rzeczywiście istniał
package-lock.json
i po zastąpieniu go działającą wersją z innego oddziału działał.Co ciekawe, zobacz różnicę:
Więc naprawdę jest suma kontrolna integralności w
package-lock.json
celu sprawdzenia, czy plik, który pobierasz, nie został zmieniony. Tyle, że w jakiś sposób suma kontrolna integralności została w naszym zastąpionapackage-lock.json
SHA1 zamiast sumy kontrolnej SHA-512. Nie mam pojęcia, jak to się stało.W przypadku, gdy nie masz działającej wersji w innym oddziale . Rozważ wiadomość
Znajdź pakiet według pierwszych dwóch sum kontrolnych w
package-lock.json
:i umieść trzecią sumę kontrolną w jej polu „integralność”:
Bardziej szczegółowy opis znajduje się tutaj .
źródło
yarn install
lubyarn
pakiety wymienione w tym pliku zostaną pobrane i zainstalowane, aby można było uruchomić projekt / aplikację. Plik „blokady” jest jedną z różnic między npm a yarn, zapewniając wersje pakietów i integralność.package-lock.json
powinno również temu zaradzić. Przynajmniej w moim przypadku. Chociaż najwyraźniej nie jest to pożądane. I żeby być uczciwym muszę tutaj wspomnieć, że OP próbował usunąć plik, więc przypadek, że ta odpowiedź adresy jest prawdopodobnie nieco inny.Spróbuj wykonać następujące czynności:
To zadziałało dla mnie.
źródło
npm cache clean --force
, więc ta odpowiedź brzmi po prostu jako szum.Aby obejść ten problem, wykonaj poniższe czynności:
rm -rf node_modules
rm package-lock.json
npm cache clean --force
npm install --verbose
Jeśli po wykonaniu powyższych kroków problem nadal występuje, podaj nam dane wyjściowe polecenia instalacji z --verbose.źródło
Jest tu kilka trafnych i pomocnych odpowiedzi, ale chciałbym dodać, że w moim przypadku najprostszym rozwiązaniem było:
Potem wszystko poszło gładko.
źródło
Używałem prywatnego rejestru npm i próbowałem zainstalować prywatny moduł npm. Logowanie do lokalnego rejestru npm naprawiło to (użyte polecenie
npm --add-user
)źródło
Utknąłem w tym przez długi czas i to mi pomogło.
Spróbuj tego:
Znalazłem tę odpowiedź po zagłębieniu się w problemy z GitHub !!
źródło
Odpowiedź SherylHohman rozwiązała problem, który miałem, ale dopiero po przełączeniu połączenia internetowego. Początkowo byłem na stałym łączu w pracy i przełączyłem się na połączenie Wi-Fi w pracy, ale to nadal nie działało.
W ostateczności przełączyłem Wi-Fi na kieszonkowe Wi-Fi i działało dobrze:
Mam nadzieję, że to pomoże innym.
źródło
Miałem bardzo podobny problem iw moim przypadku zadziałał wykonując:
Jest to opcja jądrowa , ponieważ usuwa każdy pakiet z pamięci podręcznej, jak opisano tutaj .
źródło
Nie było to jeszcze wspomniane, ale upewnij się, że CZAS SYSTEMOWY jest poprawny. Jeśli jest zbyt niezsynchronizowany, spowoduje błąd EINTEGRITY. Kiedy robisz npm publikuj / instaluj.
źródło
Aktualizowanie
.npmrc
wpisów plików dla pakietów z określonym zakresem i bez niego zadziałało. Więc skończyło się na użyciunpm config set @scope_name:registry SCOPED_REGISTRY_URL
i
npm config set registry PUBLIC_REGISTRY_URL
źródło
Uruchom poniższe polecenia w swoim projekcie.
źródło
Jestem za serwerem proxy mojej organizacji, uruchomienie następujących poleceń rozwiązało problem
źródło
Wielokrotnie mieliśmy ten problem w firmie, w której pracuję. Usunięcie
node_modules
folderu z folderu .nvm rozwiązało problem:źródło
Aktualizacja
.npmrc
i rejestrhttps://
zadziałały dla mnieźródło
Po wpisaniu „ipconfig” lub „ifconfig” w terminalu należy sprawdzić sufiks DNS specyficzny dla połączenia
źródło
Napotkałem ten sam problem. Poza tym, gdy próbowałem rozwiązać problem, wybierając rozwiązania od innych programistów, napotkałem kilka innych problemów, takich jak jeden wymieniony tutaj.
Angular 9 ng nowego myapp daje błąd. Schemat przepływu pracy nie powiódł się
https://medium.com/@codewin/npm-warn-deprecated-request-2-88-2-b6da20766fd7
Wreszcie po wypróbowaniu czyszczenia pamięci podręcznej oraz weryfikacji i ponownej instalacji węzła różnych wersji oraz aktualizacji npm, nvm i wielu innych rozwiązań, takich jak ustawianie proxy i lepsze połączenie internetowe, nadal nie mogłem znaleźć rozwiązania.
U mnie zadziałało: przejrzałem trochę w moim folderze C: \ Users ---, znalazłem pliki package-lock.json i .npmrc. Usunąłem je i ponownie zainstalowałem kątowe i próbowałem. npm instalacja i deinstalacja różnych modułów zaczęła działać.
źródło
Zanim uruchomiłem to polecenie
po zmianie polecenia działało idealnie.
źródło
Zmierzyłem się z tym problemem. To była moja łączność sieciowa. Zmieniłem sieć (z szerokopasmowego WiFi na 4G WiFi) i spróbowałem. Zadziałało.
Mój dostawca internetu szerokopasmowego blokował wszystkie żądania http. To może być powód, który chyba w moim przypadku.
źródło
wszystkie rozwiązania zawiodły, dopóki nie sprawdziłem ustawień routera; był ustawiony tylko na IPV4 .. Zmieniłem i wstawiłem ipv4v6 i wszystko działa dobrze.
źródło
Żadna z powyższych odpowiedzi nie zadziałała dla mnie. Rozwiązaniem mojego problemu była zmiana sposobu używania zależności migawki w pliku package.json. Użyj następującego szablonu, aby pobrać wymaganą zależność migawki
źródło
Spróbuj tego
źródło