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 -g
uitvoer, 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 -g
npm niet kan updaten naar de nieuwste versie. Ik los het probleem op door de npm-installatie handmatig bij te werken.
- Installeer/herinstalleer node om de gebundelde npm te krijgen
- voer
npm install -g [email protected]
uit om de algemene npm-installatie bij te werken - nu zou
npm update -g
moeten 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
cd
naar waar npm is geïnstalleerd, bijvoorbeeldcd /home/peflorencio/.nvm/versions/node/v5.4.0/lib/node_modules/npm
en installeer opnieuw die pakketten zoalsrm -rf node_modules/init-package-json && npm install init-package-json
etc.
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 npm
uit 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 directory
bestaat 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 -v
of node -v
gebruiken om te testen of je vooruitgang boekt. Als u een node
heeft 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.