2016-01-10 14 views
12

Mam NVM 0.30.1 i użyłem go do zainstalowania pliku node.js v5.4.0 (z NPM 3.5.4) w Fedorze 22. Po uruchomieniu npm update -g, otrzymuję następujące ostrzeżenia:Błąd "Nie można znaleźć modułu" npmlog "" po "npm update -g"

npm WARN EBUNDLEOVERRIDE Replacing bundled npm > init-package-json with new installed version 
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > node-gyp with new installed version 
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npm-install-checks with new installed version 
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > npmlog with new installed version 
npm WARN EBUNDLEOVERRIDE Replacing bundled npm > read-package-json with new installed version 

a potem, kiedy biegnę KMP dostaję ten błąd:

module.js:328 
    throw err; 
    ^

Error: Cannot find module 'npmlog' 
    at Function.Module._resolveFilename (module.js:326:15) 
    at Function.Module._load (module.js:277:25) 
    at Module.require (module.js:354:17) 
    at require (internal/module.js:12:17) 
    at /home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npm/bin/npm-cli.js:20:13 
    at Object.<anonymous> (/home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npm/bin/npm-cli.js:76:3) 
    at Module._compile (module.js:398:26) 
    at Object.Module._extensions..js (module.js:405:10) 
    at Module.load (module.js:344:32) 
    at Function.Module._load (module.js:301:12) 

Czy ktoś wie co to jest i jak go rozwiązać?

Dzięki

+0

Mając ten sam problem tutaj –

Odpowiedz

3

Dzięki za odpowiedzi. To było bug i zostało już naprawione w Node v5.4.1. Teraz działa jak zwykle.

+5

Mam węzeł 5.4.1 i po 'npm update -g' również się nie powiedzie. –

1

opakowanie startowe-json, węzeł-Gyp, NPM-install-czeki, npmlog, read-pakiet-json nie poprawnie zainstalowany. Nie wiem, dlaczego.

nie znalazł przyczynę o wydanie ale użyłem hacky sposób zainstalować powyższe pakiety teraz:

  • przywrócić poprzednią wersję węzła, który npm nie jest aktualizowana. Na przykład, nvm use iojs
  • cd gdzie zainstalowany npm, na przykład, cd /home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npm i ponownej instalacji tych pakietów, takich jak rm -rf node_modules/init-package-json && npm install init-package-json itp
3

Wygląda npm update -g KMP nie może zaktualizować do najnowszej wersji. Rozwiązuję problem, aktualizując instalację npm ręcznie.

  1. zainstalować/przeinstalować węzeł dostać dołączonego NPM
  2. bieg npm install -g [email protected] zaktualizować globalnej Instalacja NPM
  3. teraz npm update -g powinien działać
+0

Próbowałem, ale wciąż otrzymuję ten sam błąd – peflorencio

+0

spróbuj „curl - 0 -L http://npmjs.org/install.sh | sudo sh "dla drugiego kroku, aby sprawdzić, czy to pomaga. – motou

+0

działa dla roota: # npm -v 3.10.10 , ale nie dla użytkownika jenkinsa: jenkins @ ip-172-31-22-20: ~ $ npm -v module.js: 471 throw err; ^ –

2

Co stałe to dla mnie było

sudo rm -rf /usr/local/lib/node_modules/ 

a następnie ponowne zainstalowanie węzła (z KMP).

+1

również naprawił ten problem dla mnie! dzięki. –

+0

To nie działa ... Jak zainstalować rzeczy używając npm, jeśli po prostu to zlikwidowałeś? ! '#!/Bin/bash-EO pipefail sudo rm -rf/usr/local/lib/node_modules/ sudo npm zainstalować -g npm @ najnowszy sudo: npm: nie znaleziono polecenia wyszedł z kodem 1 ' –

1

Mam ten sam problem na moim komputerze z systemem Windows 10. Po zapoznaniu się z rozwiązaniami, ponieważ nie mogłem znaleźć dokładnego rozwiązania problemu, z którym miałem do czynienia, Nie mogę znaleźć modułu "npmlog" Właśnie odinstalowałem węzeł js, a następnie usunąłem zarówno "npm" i "npm-cache" w "C: \ Users \ YourPCName \ AppData \ Roaming"

Następnie Ściągnąłem najnowszą wersję węzła z Node JS Website

I zainstalowany węzeł js

Potem sprawdził ze ścieżką w Zmienne środowiska.

końcu uruchomić wiersz polecenia „Uruchom jako administrator” i KMP zainstalowania npm -g

Sprawdzanie wersji pokaże najnowszą wersję. 'Npm -v'

Mam najnowszą wersję - v3.10.9

Spróbuj tego. to powinno działać.

0

Jeśli ludzie z linux stoją problemu, oto rozwiązanie:

Według stanu na dzień sporządzenia niniejszego postu, wersja NPM pakowane Nodejs nie działa. Jeśli zainstalowałeś ten pakiet, uruchom

sudo rm -rf /usr/local/bin/npm 
sudo apt-get install node 
sudo mv /usr/bin/npm /usr/local/bin/npm 

Nowa wersja powinna być 3.10.8 i stary błąd zniknął

Powiązane problemy