Kiedy próbuję npm install
nowych pakietów, pokazuje mi ten błąd:
rollbackFailedOptional: czasownik npm-session 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
node.js
react-native
npm
Bipul Prasai
źródło
źródło
Odpowiedzi:
# first this > npm config rm proxy > npm config rm https-proxy # then this > npm config set registry https://registry.npmjs.org/
rozwiązał mój problem.
Ponownie: sprawdź, czy masz prawidłowo podłączony internet.
źródło
https://registry.npmjs.org/
(zwróć uwagę na https)Spróbuj tego
źródło
npm config set registry http://registry.npmjs.org/
W moim przypadku musiałem edytować
.npmrc
bezpośrednio i ręcznie dodać ustawienia proxy.proxy=http://yourorganizationproxy.com:8080 https-proxy=http://yourorganizationproxy.com:8080
Mam nadzieję, że to komuś pomoże.
źródło
.npmrc
pod~/.npmrc
Przyczyną może być Twój aktualny rejestr NPM . Spróbuj poszukać
.npmrc
pliku . Mogą to być różne lokalizacje:/path/to/my/project/.npmrc
)~/.npmrc
)$PREFIX/etc/npmrc
)/path/to/npm/npmrc
)W tych może być coś takiego
registry=https://mycustomregistry.example.org
który będzie miał wyższy priorytet niż domyślny (
http://registry.npmjs.org/
). Możesz usunąć ten wiersz z pliku lub użyć domyślnego rejestru w następujący sposób:npm <command> --registry http://registry.npmjs.org/
źródło
npm config set registry http://registry.npmjs.org/
działało dla mnie po skonfigurowaniu ustawień proxyNajprawdopodobniej rejestr npm nie jest dostępny przez npm. Sprawdź konfigurację serwera proxy npm
Dokładnie ten sam problem miałem w systemie Windows Server 2008 R2. Początkowo podejrzewałem konfigurację zwiększonych zabezpieczeń Internet Explorera, ale po wyłączeniu tego bez powodzenia okazało się, że problem polegał na tym, że npm nie był skonfigurowany do korzystania z mojego korporacyjnego połączenia proxy z Internetem.
Okazuje się, że npm nie korzysta z ustawień proxy obowiązujących poprzez Opcje internetowe> zakładka Połączenia> Ustawienia sieci LAN, gdzie serwer jest ustawiony na „Automatycznie wykryj ustawienia”. Ustawienie automatycznego wykrywania ustawień nie gwarantuje, że serwer proxy jest rzeczywiście używany, oznacza po prostu, że system Windows automatycznie skonfiguruje ustawienia serwera proxy dla programu Internet Explorer, jeśli znajdzie specjalny plik „wpad.dat” pod adresem http: // wpad. [Twoja_domena .com] /wpad.dat .
Możesz sprawdzić, czy plik wpad.dat jest używany w Twojej organizacji, wpisując następujące polecenie w przeglądarce internetowej.
http://wpad.[yourcompany.domain]/wpad.dat
Jeśli żaden plik nie jest dostępny, prawdopodobnie nie używasz serwera proxy obejmującego całą organizację. Jeśli ktoś wróci do przeglądarki, to ...
Na końcu tego pliku powinieneś zobaczyć wiersz z napisem
Może się to powtórzyć, jeśli masz dostępnych wiele serwerów proxy. Host i port są potrzebne, aby npm używał ustawień proxy w następujący sposób:
npm config set proxy http://[host]:[port]
i
npm config set https-proxy http://[host]:[port]
Na przykład, jeśli serwer proxy znajduje się pod adresem my.proxy.com na porcie 8080, polecenia npm wyglądałyby następująco:
npm config set proxy http://my.proxy.com:8080 npm config set https-proxy http://my.proxy.com:8080
Kiedy już powiedziałem npm, którego proxy ma używać, wszystko zaczęło działać, mogłem bez problemu uruchomić polecenia instalacyjne.
Dzięki poniższym poście o pomoc w odkryciu plików wpad.
źródło
Próbowałem następujących opcji, aby rozwiązać ten problem i zadziałało.
Na przykład, aby zainstalować express, użyłem następującego polecenia.
npm install express --registry http://registry.npmjs.org/
lub
npm install express -g --registry http://registry.npmjs.org/
Jeśli chcesz zainstalować lokalnie w dowolnym określonym folderze, użyj poniższego polecenia. Poniższe polecenie zainstaluje express na ścieżce
C:\Sample\Example1
.C:\Sample1\Example1> npm install /Sample/Example1 express --registry http://registry.npmjs.org/
Uwaga: Jeśli instalujesz lokalnie w określonej lokalizacji, najpierw przejdź do tego katalogu za pomocą polecenia, a następnie uruchom powyższe polecenie. Jeśli nie jesteś w tym katalogu i podasz w poleceniu tylko ścieżkę, która nie zadziała.
Jeśli pojawi się
package.json
brakujący błąd, uruchom poniższe polecenie przed lokalną instalacją pakietupowyższe polecenie utworzy
package.json
plik. Nie ma potrzeby podawania żadnych danych. po prostu naciśnij enter.Uwaga: jeśli znajdujesz się za zaporą, może być konieczne skonfigurowanie serwera proxy.
źródło
Cześć, jestem nowy w reagowaniu i napotkałem ten problem po wielu problemach, które znalazłem rozwiązanie: Po prostu uruchom w wierszu poleceń lub terminalu:
npm config set registry http://registry.npmjs.org/
To rozwiąże Twój problem. Link referencyjny: http://blog.csdn.net/zhalcie2011/article/details/78726679
źródło
Upewnij się, że masz dostęp do repozytorium firmowego skonfigurowanego w npm, sprawdź połączenie VPN.
W przeciwnym razie zresetuj go z powrotem do domyślnego repozytorium, jak poniżej.
npm config set registry http://registry.npmjs.org/
Powodzenia!!
źródło
Następujące polecenia rozwiązały mój problem:
npm config set proxy http://yourproxyurl.com:8080 (you need to enter your or your company proxy URL and 8080 should be replaced by your proxy port) npm config set https-proxy http://yourproxyurl.com:8080
źródło
Jeśli masz dostęp do rejestru, ale błąd nadal występuje, nic z powyższego nie zadziała. Zauważyłem, że ten problem dotyczy tylko instalacji projektu lokalnego (tj. Jeśli używasz -g do instalacji globalnej, wszystko działa dobrze).
Co rozwiązało problem: po prostu usuń wpis dotyczący pakietu, który zamierzasz zainstalować, z pliku package.json projektu. Po tym następnym wywołaniu npm zadziała i pomyślnie zainstaluje pakiet.
źródło
Miałem ten sam efekt, tworząc aplikację Reaguj w PhpStorm. A na końcu po prostu mówi
done
. Uruchomienie tego samego polecenia w terminalu dało mi szczegółowe błędy. Utworzony przeze mnie folder projektu został nazwanyreact
co wydaje się nie do przejścia.Upewnij się, że folder projektu nie ma nazwy
react
.źródło
Spróbuj tego:
usuń cały plik w folderze:% APPDATA% \ npm-cache \ _locks
źródło
W systemie Windows: ponownie uruchom instalator i wybierz opcję „Napraw” instalację
Pracował dla mnie
źródło
Wygląda na to, że ten błąd nie został jeszcze naprawiony [1]. Niektórzy ludzie pracują, inni nie. Ja też nie pracuję.
Próbowałem wyczyścić pamięć podręczną za pomocą polecenia:
npm cache verify
następnie ponownie uruchom polecenie instalacji. Pracowałem.[1]. https://github.com/npm/npm/issues/17246
źródło
Miałem ten sam problem. Ale może działać poprawnie po przełączeniu z sieci wewnętrznej firmy do sieci gości.
źródło
Ustawiłem dwie systemowe zmienne środowiskowe -
To faktycznie zadziałało dla mnie.
źródło
W rzadszych przypadkach sprawdź, czy projekt można zbudować za pomocą zwykłych
npm
poleceń. Wpadłem na taki, który jest skonfigurowany do pracybower
, więcbower install <github_url>
działa, podczas gdynpm install <github_url>
daje ten nieprzydatny tajemniczy komunikat o błędzie na wszystkich platformach ...źródło
Podczas instalacji narzędzia wiersza poleceń Angular (CLI), jeśli otrzymujesz błąd wycofywania zmian, może to być spowodowane tym, że Twoja sieć jest połączona z siecią kliencką lub siecią firmową, nad którą pracujesz.
Więc spróbuj zainstalować CLI w sieci publicznej (lub w sieci hotspot Twojego telefonu komórkowego), a na pewno zainstalujesz CLI.
źródło
Rozwiązanie : domyślną wartością klucza „proxy” i „https-proxy” konfiguracji npm jest NULL. Po wykonaniu kilku dalszych prac badawczo-rozwojowych próbowałem ustawić wartość ustawienia proxy na powyższy klucz (to rozwiązanie działa w moim scenariuszu).
Te same ustawienia proxy muszą być również zastosowane w przeglądarce IE Ustawienia internetowe >> Ustawienia >> Ustawienia sieci LAN.
Wniosek : W firmowych / niektórych środowiskach proxy jest nieco obowiązkowym ustawieniem, w przeciwnym razie instalacja npm nie zadziała.
Problem na GitHub: https://github.com/SharePoint/sp-dev-docs/issues/3266
Szczegółowe informacje można znaleźć na blogu https://blogs2share.blogspot.com/2019/01/spfx-environment-setup-error.html
źródło
Możesz rozwiązać ten problem, sprawdzając, czy w Twojej sieci są jakiekolwiek serwery proxy, co oznacza, że proces pobierania jest zabroniony. Sieć mojej firmy miała włączoną zaporę ogniową, co było przyczyną problemu. Musiałem więc przełączyć się na niezabezpieczoną sieć (prawdopodobnie hotspot z twojej sieci komórkowej) i to zadziałało.
źródło
Mój był spowodowany zaporą sieciową McAfee. Jest ustawiony na tryb Pytaj, więc powinien pojawić się monit z pytaniem o połączenie internetowe, ale tak się nie stało! Wejście do McAfee i (tymczasowo!) Wyłączenie zapory pozwoliło mi na instalację.
źródło
Miałem już ustawione proxy jak opisano powyżej i działa to do dziś. Potem okazało się, że teraz potrzebuję „http: //” przed moim adresem proxy: „http: // {proxyURL}: {proxyPort}”. Wtedy w końcu zadziałało.
źródło
Zmagałem się z tym problemem przez jakiś czas, zanim się zorientowałem.
Używam High Sierra (10.13.6)
odinstalowaniu i ponownym zainstalowaniu węzła i NVM wielokrotnie - za pomocą
installer.pkg
,HomeBrew
a następnie za pomocą wiersza poleceń. IMO, wiersz poleceń działa najlepiej.Wykonałem następujące kroki:
1. Uruchomiłem
npm config ls -l
2. Sprawdziłem, czy wartość
globalconfig
to$<installpath>/.nvm/versions/node/v12.16.3/etc/npmrc
Ale kiedy próbowałem dostać się do tej ścieżki w terminalu, dało mi to.No such file or directory
Więc
3. utworzyłem folder
etc
, utworzyłemnpmrc
plik i dodałem do niego tę linię.registry = "https://registry.npmjs.org/"
Nie mam
~/.npmrc
pliku w folderze$HOME
Następnie
4. Ponownie uruchomiłem
npm install
polecenie.Zauważ, że to nadal spowodowało
rollbackFailedOptional: verb npm-session
błąd, ale tym razem zakończyło się , chociaż z innym błędem. Możesz wypróbować te kroki i sprawdzić, czy to działa.Dla tych, którzy są ciekawi, wyrzuciłem
Response timeout while trying to fetch https://registry.npmjs.org/<package> (over 30000ms)
błąd, więc dodałemtimeout = "60000"
do/etc/npmrc
pliku (jak znaleziono w innym wątku Stackoverflow) i spróbowałem ponownie. To zadziałało dla mnie.Mam nadzieję że to pomoże!
źródło
Wypróbuj to wszystko polecenie, na które odpowiedziano tutaj, aby rozwiązać problem https://stackoverflow.com/a/54173142/12142401, jeśli problem będzie się powtarzał Wykonaj następujące kroki
źródło
Spróbuj tego. U mnie to zadziałało
Poniżej znajduje się dokładne polecenie dla mnie do instalacji pakietu vue-router w moim projekcie laravel (nazwa mojego projektu vue_laravel)
Powodzenia
źródło
użyj sudo przed poleceniem jako
sudo npm install
źródło