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
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
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.
https://registry.npmjs.org/
(zwróć uwagę na https)
Spróbuj tego
npm config rm proxy
npm config rm https-proxy
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.
.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/
npm config set registry http://registry.npmjs.org/
działało dla mnie po skonfigurowaniu ustawień proxy
Najprawdopodobniej 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
PROXY <host:port>;
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.
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ą pakietu
C:\Sample\Example1> npm init
powyż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.
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
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
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.
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
.
W systemie Windows: ponownie uruchom instalator i wybierz opcję „Napraw” instalację
Pracował dla mnie
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.
W rzadszych przypadkach sprawdź, czy projekt można zbudować za pomocą zwykłych npm
poleceń. Wpadłem na taki, który jest skonfigurowany do pracy bower
, więc bower install <github_url>
działa, podczas gdy npm install <github_url>
daje ten nieprzydatny tajemniczy komunikat o błędzie na wszystkich platformach ...
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.
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
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.
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.
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łem npmrc
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łem timeout = "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!
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
Całkowicie odinstaluj nodejs checkout tę odpowiedź, aby całkowicie odinstalować nodejs https://stackoverflow.com/a/20711410/12142401
Pobierz zaktualizowaną konfigurację nodejs z ich strony internetowej Zainstaluj ją na dowolnym dysku, ale nie na wcześniej zainstalowanym dysku, tak jak na dysku C, a następnie zainstaluj na dysku D, S, G Uruchom polecenie npm, będzie działać poprawnie
Spróbuj tego. U mnie to zadziałało
npm install / your_floder_location nazwa_pakietu --registry http://registry.npmjs.org/
Poniżej znajduje się dokładne polecenie dla mnie do instalacji pakietu vue-router w moim projekcie laravel (nazwa mojego projektu vue_laravel)
aslam004: vue_laravel $ npm install / var / www / html / projects / vue_laravel vue-router - rejestracja http://registry.npmjs.org/
Powodzenia
użyj sudo przed poleceniem jako
sudo npm install