Fout “Kan module ‘npmlog’ niet vinden” na “npm update -g”

Ik heb NVM 0.30.1 en gebruikte het om node.js v5.4.0 (met NPM 3.5.4) op Fedora 22 te installeren. Als ik npm update -guitvoer, ontvang ik het volgende waarschuwingen:

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

En daarna, als ik npm uitvoer, krijg ik deze foutmelding:

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)

Weet iemand wat het is en hoe het op te lossen?

Bedankt


Antwoord 1, autoriteit 100%

Bedankt voor de antwoorden. Het was een bugen het is al opgelost in Node v5.4.1. Nu werkt het zoals gewoonlijk.


Antwoord 2, autoriteit 100%

Wat dit voor mij oploste was

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

en vervolgens het knooppunt opnieuw installeren (met npm).


Antwoord 3, autoriteit 67%

Het lijkt erop dat npm update -gnpm niet kan updaten naar de nieuwste versie. Ik los het probleem op door de npm-installatie handmatig bij te werken.

  1. Installeer/herinstalleer node om de gebundelde npm te krijgen
  2. voer npm install -g [email protected]uit om de algemene npm-installatie bij te werken
  3. nu zou npm update -gmoeten werken

Antwoord 4, autoriteit 50%

Ik heb hetzelfde probleem ondervonden op mijn Windows 10-pc. Na het zoeken naar oplossingen, omdat ik de exacte oplossing niet kon vinden voor het probleem waarmee ik werd geconfronteerd
Kan module ‘npmlog’ niet vinden
Ik heb zojuist de node js verwijderd en vervolgens zowel ‘npm’ als ‘npm-cache’ verwijderd in
“C:\Users\YourPCName\AppData\Roaming”

Vervolgens heb ik de nieuwste versie van node gedownload van Node JS-website

En, node js geïnstalleerd

Daarna heb ik gecontroleerd met het pad in omgevingsvariabelen.

Voer ten slotte de opdrachtprompt ‘uitvoeren als beheerder’ uit en npm install npm -g

Als u uw versie controleert, wordt de nieuwste versie weergegeven. ‘npm -v’

Ik heb de nieuwste versie – v3.10.9

Probeer dit eens. dit zou moeten werken.


Antwoord 5, autoriteit 33%

Als mensen met linux met het probleem worden geconfronteerd, is hier de oplossing:

Vanaf de datum van dit bericht werkt de NPM-versie die is verpakt met Nodejs niet. Als je dit pakket hebt geïnstalleerd, voer je

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

Nieuwe versie moet 3.10.8 zijn en de oude fout is verdwenen


Antwoord 6, autoriteit 17%

init-package-json, node-gyp, npm-install-checks, npmlog, read-package-json zijn niet correct geïnstalleerd. Ik weet echter niet zeker waarom.

Ik heb de oorzaak van het probleem niet gevonden, maar ik heb voor nu de hacky-manier gebruikt om de bovenstaande pakketten te installeren:

  • Ga terug naar de vorige versie van het knooppunt waarin npm niet is bijgewerkt. Bijvoorbeeld, nvm use iojs
  • cdnaar waar npm is geïnstalleerd, bijvoorbeeld cd /home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npmen installeer opnieuw die pakketten zoals rm -rf node_modules/init-package-json && npm install init-package-jsonetc.

Antwoord 7

Sommige antwoorden hebben de vraag al beantwoord, maar ik wil toch graag mijn eigen idee inbrengen. Ik ondervond hetzelfde probleem nadat mij werd verteld om npm update -g npmuit te voeren na het uitvoeren van dat stukje code, de fout begon. Ik heb de mijne opgelost door Node Version Manager te gebruiken(nvm):

nvm install 8

Opmerking:eigenlijk geen 8, maar naar een versie naar keuze, bijvoorbeeld (6,5). Als u het versienummer schrijft, wordt automatisch de stal van de opgegeven versie geïnstalleerd.
Na de installatie zou u een CLI-bericht moeten krijgen:

Now using node v8.11.4 (npm v5.6.0) 

Antwoord 8

Als je een Mac gebruikt, voer je de volgende stappen uit om dit te verhelpen (ervan uitgaande dat je Homebrew al hebt geïnstalleerd):

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*

(om bash: /usr/local/bin/npm: No such file or directorybestaat niet):

hash -r 

Ga dan verder met het updaten van brew (om de vaten up-to-date te houden) en het herinstallatieproces, koppelen is optioneel.

brew update
brew reinstall node
brew link --overwrite node

Op elk moment tussenin kun je npm -vof node -vgebruiken om te testen of je vooruitgang boekt. Als u een nodeheeft die een versie retourneert, maar niet npm, dan moet u uw pad naar uw omgeving toevoegen met:

export PATH="/usr/local/bin:$PATH"

Antwoord 9

Er is een optie om npm te verhogen zonder node opnieuw te installeren.

#### # this will remove current npm
rm -rf /usr/local/lib/node_modules/npm/
#### # install npm from sources. Version 3.5.x will be installed
apt-get update
apt-get install npm
#### # install the newest npm version. Bumping from 3.5.X to 6.14.X goes without any issue :)
/usr/bin/npm install npm@latest -g
#### # additionally, npm with version 3.5.x is not added to $PATH, so it's not used.

Other episodes