Nie mogę korzystać npm install
z wiersza polecenia w NodeJS. Podczas uruchamiania pojawiają się następujące błędy npm install
:
module.js:339
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (C:\Users\admin\AppData\Roaming\npm\node_modules\npm\l
ib\config\defaults.js:6:14)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
javascript
node.js
mean-stack
użytkownik2447562
źródło
źródło
Odpowiedzi:
Miałem ten sam błąd.
npm uninstall npm -g
,rm -rf node_modules
nie pomogło mi, bo kiedy próbowałem, dostawałemError: Cannot find module 'semver'
. Ale rozwiązuję mój problem, wykonując następujące kroki (spowoduje to usunięcie innych globalnych modułów, których możesz używać):sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
Mam nadzieję, że pomoże to tym, którzy mają podobny problem.
źródło
brew uninstall --force node
aby usunąć wszystkie wersjecurl -0 -L https://npmjs.org/install.sh | sudo sh
po usunięciu folderu npmbrew uninstall --ignore-dependencies node
działa dla mnie tam, gdzie jejbrew uninstall --force node
nie ma.sudo rm -rf /usr/local/lib/node_modules
spowodowała utratę globalnych modułów, których używam, takich jak serwer gulp i selen. Bądźcie zmęczeni tymMam tutaj ten sam problem.
Jeśli tak się stanie zaraz po uruchomieniu,
brew install yarn
spróbuj uruchomićyarn global add npm
i voilà - naprawione!źródło
W MS Windows rozwiązaniem jest usunięcie
%APPDATA%\npm
i ponowna instalacjanode
źródło
Też miałem to po
brew install yarn
wczorajszym biegu . Przynajmniej do tego czasu wszystko było w porządku.Uruchomiłem
rm -rf node_modules
i próbowałem ponownie zainstalować, ale żadnenpm
polecenie nie działało.W końcu podjąłem dość prosty krok, aby ponownie zainstalować Node za pośrednictwem oficjalnego instalatora Node dla Mac OS X.
https://nodejs.org/en/download/
Wszystko jest teraz w porządku. Właśnie wróciłem do katalogu, uruchomiłem
npm install
i załatwiłem sprawę.źródło
npm install
zrobił to dla mnie. Instalowałem wszystkie zależności jeden po drugim, alenpm install
zrobiłem je wszystkie naraz. Dzięki.brew install yarn
brew install yarn
!! co do cholery, przędzaW Arch Linuxie udało mi się:
źródło
sudo pacman -Rdd
do usunięcia ignorowania zależności, ale nie rozwiązało to dla mnie problemu. Zainstalował semver z pakietów arch w odpowiedzi Mathiasa Brauna.Właśnie zetknąwszy się z tym w Arch Linux 4.13.3, rozwiązałem problem, po prostu ponownie instalując
semver
:źródło
W rzeczywistości bierze odniesienie do wcześniej przechowywanych modułów.
Rozwiązanie: Usuń folder npm-cache / npm z katalogu instalacyjnego nodejs. W systemie Windows jest w C: / Użytkownik / Nazwa użytkownika / Appdata / Roaming / npm (lub npm_cache). i spróbuj zainstalować ponownie.
Ta sama rzecz do zrobienia w dowolnym systemie operacyjnym.
źródło
npm
inpm_cache
z/Appdata/Roaming
. Następnie ponownie zainstaluj węzeł. Wygląda na to, że jest tam pamięć podręczna.W moim przypadku na macOS (10.13.6), kiedy wykonałem następujące polecenie
Mam ten błąd
Błąd został rozwiązany po wykonaniu polecenia
zaproponowane przez @Ashoor
źródło
Dla mnie stało się to po zainstalowaniu globalnej przędzy. Aby rozwiązać ten problem, zainstaluj npm za pomocą przędzy i gotowe.
źródło
W systemie Windows ponowne pobranie MSI Node i wykonanie „naprawy” zadziałało dla mnie.
źródło
Miałem ten sam problem, ale spowodował go uszkodzony
package-lock.json
plik.Usunięcie
package-lock.json
i ponowne uruchomienienpm install
naprawiło to dla mnie.źródło
Napotkałem ten problem, gdy
npm install
korzystałem z niższej wersji węzła. Później, kiedy zaktualizowałem do najnowszej wersji węzła i uruchomiłemgulp
, pokazał ten błąd.Aby rozwiązać, usuń moduły node_moduł i uruchom ponownie
npm install
. Potemgulp
biegł dobrze.źródło
Po prostu usuń folder / node_modules i spróbuj ponownie. ;)
Możesz go użyć
npm rm
do usunięcia.Możesz również sprawdzić ten problem na GitHub. Aby dokładniej określić unnistal, spróbuj wykonać następujące czynności :
źródło
W końcu to rozgryzłem! Tak, musisz odinstalować / usunąć wszystkie pliki i ponownie zainstalować. ALE NIEKTÓRE ŚCIEŻKI PLIKÓW SĄ ZBYT DŁUGIE, ABY USUNĄĆ PODCZAS PROCESU ODINSTALOWANIA. Ścieżki do plików są tak długie w węźle, że ich usunięcie może być niemożliwe. Musisz zmienić nazwy ścieżek plików.
Po odinstalowaniu węzła użyj wiersza polecenia, przejdź do ... \ Appdata \ roaming \ (użyj ścieżki z komunikatu o błędzie). Spróbuj usunąć folder za pomocą del npm. Następnie, jeśli nie pozwala ci to usunąć folderu, zacznij zmieniać nazwy folderów na ścieżce pliku w następnym komunikacie o błędzie na „a” lub coś krótkiego. Być może trzeba to zrobić dla wielu folderów na ścieżce. Powinieneś być w stanie usunąć! Następnie zainstaluj ponownie węzeł i powinien on działać.
źródło
W moim przypadku na macOS naprawiłem to, instalując najnowsze wersje Node i npm z https://nodejs.org/en/download/
źródło
W moim przypadku po prostu ponowne uruchomienie
brew install yarn
rozwiązało problem.źródło
Te same problemy napotkałem po tym, jak napar instaluje przędzę na moich MacOs Sierra 10.12.6. (A pierwsza próba instalacji spada po tym, jak aktualizacja aktualizacji naparu pojawia się z komunikatem „Homebrew musi być uruchomiony pod Ruby 2.3! Używasz 2.0.0. (RuntimeError)”. Więc ponownie go uruchamiam.)
Więc używam n managera, aby ponownie zainstalować npm.
Myślę, że problem może być spowodowany tym, że węzeł został zainstalowany pod sudo.
źródło
W przypadku użytkowników komputerów Mac próbowałem zainstalować kilka nowych wersji węzłów i odinstalować różne. To nie naprawiło tego. Najpierw musisz całkowicie wymazać wszystkie swoje instalacje. Postępuj zgodnie z tymi instrukcjami ... Jak całkowicie odinstalować Node.js i ponownie zainstalować od początku (Mac OS X) .
Następnie pobierz najnowszą wersję węzła.
źródło
Miałem ten sam problem z instalacją w AWS Linux. Musiałem go zainstalować
sudo
. Aby obejść ten problem, wykonałem krok 3 z tego artykułu (upewniając się, że otrzymałem najnowszą wersję węzła)https://www.hostingadvice.com/how-to/update-node-js-latest-version/
Ale zainstalowałem go w katalogu osobistym użytkownika
/home/aUser/node
. Następnie dodałem tę ścieżkę do mojej ŚCIEŻKI.export PATH=/home/aUser/node/bin:$PATH
Po tym mogłem zrobić
npm install
bez problemów.źródło
Napotkałem te problemy podczas uruchamiania projektu na wyższej wersji cli. Aby rozwiązać ten problem, możesz po prostu skomentować moduł @ angular-devkit / build-angular i ponownie musisz go ponownie zainstalować za pośrednictwem
źródło
Tylko upewnij się, że
semver
jest zainstalowany:npm install -g semver
źródło
Dla mnie stało się to podczas aktualizacji do gulp 4 z gulp 3 w moim projekcie. Tak więc, kiedy uruchomiłem polecenie „gulp watch”, rzucał mi ten sam błąd.
Jest to prawdopodobnie spowodowane niedopasowaniem wersji w porównaniu z moim globalnie zainstalowanym łykiem.
Tak więc albo ulepszenie gulpa flagą globalną „-g” pomogłoby, albo zastosowałem się do tego poniżej
Jednak w moim projekcie użyłem „./node_modules/.bin/gulp watch”. Zapewnia to, że wszystkie zależności, których potrzebuje łyk, są pobierane tylko z modułów_węzła.
źródło
Jak zauważył anonimowy (?) Z DeveloperReference.com, poniższe kroki rozwiązały problem „nie mogę znaleźć modułu 'semver” dla mnie podczas uruchamiania npm -install:
* „Wykonałem te kroki i rozwiązałem mój problem odinstaluj Node.js
https://html.developreference.com/article/12253101/Cannot+find+module+%27semver%27+When+installing+Npm
źródło
Po prostu sprawdź skrypty preinstalacyjne, jeśli je masz. Czasami, aby ograniczyć wersje
node
inpm
trzeba uruchomić projekt.W takim przypadku musisz zainstalować
semver
ręcznie za pośrednictwemnpm install -g semver
źródło
Natknąłem się na ten sam problem i naprawiłem go poprzez aktualizację mojej wersji Węzła
źródło