Mam problem z npm, nie mogę nic zainstalować. Oto komunikaty o błędach:
C:\Windows\system32>npm install -g yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm ERR! network read ECONNRESET
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settin
gs.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help config'
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "yo"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.17
npm ERR! npm -v 1.3.8
npm ERR! syscall read
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0
Masz jakiś pomysł, dlaczego tak się dzieje? Oto moje ustawienia sieciowe i wygląda na to, że nie mam skonfigurowanego serwera proxy. Wyłączyłem też wszystkie zapory.
Odpowiedzi:
posługiwać się
tak, że npm żąda adresu
http
URL zamiasthttps
.a następnie wypróbuj to samo
npm install
polecenieźródło
Możesz chcieć sprawdzić ustawienia serwera proxy NPM i być może je usunąć.
Można by się spodziewać, że nowa instalacja NodeJS + NPM nie będzie miała skonfigurowanego serwera proxy. O dziwo, mój miał zdefiniowany serwer proxy, wskazujący na adres IP i port 3128. Usunięcie proxy załatwiło sprawę.
źródło
Konieczne może być również określenie serwera / portu proxy, w niektórych środowiskach ustawienia systemowe serwera proxy nie są wystarczające, aby npm działał.
źródło
Usuń ustawienia proxy w domu i włącz w sieciach Office, to może być irytujące, ale to zadziałało:
i
źródło
Może to być spowodowane instalacją czegokolwiek z użyciem npm
sudo
- powoduje to, że pliki w pamięci podręcznej są własnością roota, co powoduje ten problem. Możesz to naprawić, uruchamiając:sudo rm -rf ~/.npm
aby usunąć pamięć podręczną. Następnie spróbuj ponownie tego, co robiłeś, upewniając się, że nigdy nie używasz
sudo
razem znpm
(w przeciwnym razie problem może wrócić).Dużo więcej informacji: npm zgłasza błąd bez sudo
źródło
npm -g update
(tak jak to zrobiłem podczas instalacji). Dzięki.ECONNRESET
dokładnie powoduje ? Masz rację, żesudo
może to zepsuć rzeczy w nowatorski sposób, ale spowodowanie zerwania połączenia przez serwer rejestru jest trochę niewiarygodne.Ponowne uruchomienie komputera sprawiło, że zadziałało.
źródło
Trzy rzeczy, które sprawiają, że npm działa dobrze w sieci proxy.
Ten zestaw rejestru npm, domyślnie może przyjmować https.
Drugi to dwa ustawione proxy w twoim systemie. Jeśli Twoja organizacja korzysta z serwera proxy lub Ty.
Możesz również sprawdzić, czy są ustawione, czy nie, przez
dla wszystkich wartości.
źródło
Wypróbowałem prawie wszystkie metody zamieszczone tutaj i na innych stronach, ale nie działały. Oto polecenia, które wykonałem w kolejności, do których wypróbowania zachęcam, ponieważ zadziałało dla wielu osób (ale nie dla mnie):
npm config rm proxy
npm config rm https-proxy
npm config set https-proxy https://username:[email protected]:6050
npm config set proxy http://username:[email protected]:6050
npm config set registry http://registry.npmjs.org/
A potem próbuję zainstalować pakiet
npm install -g express
, ale się nie udało.Jednak kiedy próbowałem uruchomić
npm install npm@latest -g
to cudownie wykonane i zainstalowane dobrze!Potem bieg
npm install -g express
znowu działało doskonale.TL; DR : aktualizacja npm do najnowszej wersji rozwiązała problem (obecnie 6.0.1)
źródło
W pracy musiałem załadować przeglądarkę i przeglądać stronę internetową (co uwierzytelnia mnie w naszym filtrze sieciowym). Następnie powtórzyłem polecenie i zadziałało pomyślnie.
źródło
To stare pytanie, ale w każdym razie.
Miałem ten problem, kiedy próbowałem wdrożyć na heroku, a poprawką, która działała, była aktualizacja
npm
używanej wersji. Miałem wersję 2.xx i zaktualizowałem do 3.xxźródło
Możesz również napotkać ten błąd, jeśli masz zapisany token okaziciela, który jest teraz nieprawidłowy. Napotkałem to podczas korzystania z prywatnego repozytorium, w którym konta zostały wyczyszczone i zresetowane, unieważniając tokeny. Chociaż twoje repozytorium może nie wymagać uwierzytelnienia, jeśli masz token z poprzedniego logowania, zostanie on przekazany, a jeśli jest nieprawidłowy, połączenie zostanie zamknięte.
Możesz rozwiązać ten problem, logując się ponownie przy użyciu nowej nazwy użytkownika i hasła lub przypuszczalnie po prostu wylogowując się przez npm.
źródło
Nie chciałem przełączać się na http dla rejestru, co zadziałało, to przejście z najnowszej wersji Node do wersji LTS (obecnie 6.x).
źródło
Miałem problem z wyrzuceniem przez npm tego błędu.
Zasadniczo za każdym razem, gdy został wyrzucony błąd, użyłem ręcznej instalacji
z git lub czekałem i instalowałem określoną wersję, taką jak:
gdy biegasz sam:
nie zadziałało.
Zaktualizowałem node.js z 7 do 8 i instalacja npm przebiega gładko.Myślę, że być może wersja 7 spowodowała ten problem, ponieważ @luschn zdegradował do 6, więc nie używał też 7.Może sam rejestr zwraca błędy bez wyświetlania problemów na stronach statusu, ponieważ po pewnym czasie mogłem zainstalować ten jeden zepsuty pakiet, a następnie przystąpić
npm install
do instalacji pozostałych.źródło
Miałem ten sam problem w mojej lokalnej sieci domowej bez serwera proxy. Inne odpowiedzi w tym wątku nie działały dla mnie. Skończyło się na użyciu,
yarn
którego można używać zamiennie znpm
:Do dziś nie wiem, dlaczego mój npm nadal nie działa. Wiem na pewno, że to problem z moim Wi-Fi, bo jak łączę się z internetem LTE emitowanym ze smartfona
npm install
znowu działa. Ma to prawdopodobnie coś wspólnego z ustawieniami routera (problemy zaczęły się, gdy zaktualizowałem prędkość Internetu i pracownik usługodawcy internetowego wymienił mój stary router na nowy).źródło
Miałem ten sam problem podczas próby uruchomienia
npm
na systemie emulowanym w Oracle VirtualBox . Rozwiązałem to, dodając adres Google DNS we właściwościach karty sieciowej.Właściwości karty sieciowej> Właściwości IPv4> Adres Preferowany DNS:
8.8.8.8
.źródło
Miałem ten sam problem, ale żadne z tych rozwiązań nie działało poprawnie. Wreszcie zainstalowałem pakiety za pośrednictwem przędzy , która jest kompatybilna z npm. Zgodnie z oficjalną stroną internetową:
Po prostu zainstaluj przędzę, a następnie uruchom instalację za pomocą następującego polecenia, odpowiadającego
npm install
in yarn:Przeczytaj więcej w— Yarn: Migrating from npm .
źródło
npm config rm proxy
npm config rm https-proxy
pracuje dla mnie!
źródło
Miałem ten sam problem w oknach podczas instalowania dowolnego pakietu z npm. Naprawiono to z - ** otwórz wiersz polecenia jako administrator i uruchom te 3 polecenia ** /
1. npm config rm proxy
2. npm config rm https-proxy
3. npm install npm @ latest -g
DLA MAC / LINUX
1. sudo npm config rm proxy
2. sudo npm config rm https-proxy
3. sudo npm install npm @ latest -g
Zasadniczo była to wersja isuue z npm. Sprawdź, czy działa
źródło
Oto, co zadziałało dla mnie:
Odpowiedź znaleziona tutaj: https://fak3r.com/2015/07/31/howto-use-npm-behind-a-corporate-proxy/
źródło
Nasza firmowa zapora sieciowa przestanie instalować węzeł, dlatego połączy się z siecią osobistą i zainstaluje, to zadziałało.
źródło
Zauważyłem, że „npm config edit” jest bardziej przydatny do aktualizacji wpisów dla https-proxy, proxy, rejestru
Zrobiłem coś takiego
źródło
Na wszelki wypadek ... po prostu próbowanie jeszcze raz zadziałało. To mógł być tylko tymczasowy problem połączenia.
źródło
Jeśli używasz systemu Windows, powinieneś sprawdzić zaawansowane ustawienia systemu, aby sprawdzić zadeklarowane tam zmienne środowiska, powinieneś zauważyć, że konfiguracja proxy może znajdować się w zmiennych środowiskowych, jak na poniższym obrazku:
Więc jeśli twój serwer proxy jest niedostępny lub blokuje ruch z npm, możesz zauważyć wspomniany błąd w tym temacie. Może w ogóle nie potrzebujesz żadnego serwera proxy, w tym przypadku po prostu usuń te zmienne env HTTP_PROXY.
Wyłączyłem wszystkie konfiguracje proxy w moich ustawieniach systemu Windows i npm, jednak npm nadal wyświetlał limit czasu i błędy połączenia podczas pobierania zasobów, a następnie odkryłem, że w zmiennych env nadal pozostaje konfiguracja proxy, która była przyczyną wszystkich problemów.
źródło
Proszę, użyj tego
źródło
npm config set https-proxy " http: // nazwa użytkownika: hasło @ proxy-url: proxy-port " działało dla mnie
źródło