2015-05-08 16 views

Odpowiedz

30

Spróbuj usunąć folder node_modules i działa npm zainstalować ponownie.

rm -rf node_modules/ 
npm install 

To powinno to naprawić.

+0

Krótki, ale prawidłowa odpowiedź ! – Allen

+0

to samo dotyczy modułów instalowanych globalnie, ale w katalogu ~/.npm / – hasnat

18

Zasadniczo ten błąd oznacza - niektóre pakiety binarne zostały zbudowane w różnych wersjach node.js i nie są kompatybilne ze sobą.

  1. Via NVM upewnij się, że używasz właściwej wersji node.js, prowadzonych node -v;
  2. Po zainstalowaniu i przejściu do odpowiedniej wersji węzła node.js poprzez nvm uruchom npm update;
  3. Po zaktualizowaniu wszystkich pakietów (lub obniżonych) do zgodnych wersji, uruchom npm rebuild;
  4. Uwaga: npm rebuild może powodować błędy - wystarczy raz po raz uruchomić npm rebuild, aż uruchomi się pomyślnie.

Uwaga: niektóre polecenia mogą poprosić root (sudo), uprawnienia - to zależy od tego, jak masz zainstalowane pakiety, KMP i sam węzeł poprzednio. nvm - nigdy nie musi być uruchamiany jako root (sudo).

2

Jeśli właśnie zaktualizowałeś węzeł i uruchomiłeś skrypty za pośrednictwem WebStorm, upewnij się, że edytujesz konfiguracje Run/Debug i aktualizujesz ścieżkę do interpretera węzłów. Używałem węzeł w

/usr/local/bin/node 

, ale po zainstalowaniu węzła 4 za pomocą NVM, muszę korzystać

/path/to/.nvm/v4.2.2/bin/node 
0

To co pracował dla mnie:

rm -rf node_modules/ 
sudo npm install 
Powiązane problemy