Ik heb nvm gebruikt om node v0.4.10 te downloaden en npm geïnstalleerd om met die versie van node te werken.
Ik probeer express te installeren met
npm install express -g
en ik krijg een foutmelding dat express node-versie >= 0.5.0 vereist.
Nou, dit is vreemd, aangezien ik hierdie node v0.4.10 gebruikte, dus ik neem aan dat express beschikbaar is/was voor node v0.4.10. Als mijn aanname correct is, hoe vertel ik npm dan om een versie op te halen die zou werken met mijn setup?
Antwoord 1, autoriteit 100%
Als je een oudere versie van een pakket moet installeren, specificeer het dan gewoon
npm install <package>@<version>
Bijvoorbeeld: npm install [email protected]
U kunt ook de vlag --save
aan die opdracht toevoegen om deze toe te voegen aan uw package.json-afhankelijkheden, of --save --save-exact
vlaggen als u wilt die exacte versie gespecificeerd in uw package.json-afhankelijkheden.
De opdracht install
is hier gedocumenteerd: https://docs.npmjs.com/cli/install
Als u niet zeker weet welke versies van een pakket beschikbaar zijn, kunt u het volgende gebruiken:
npm view <package> versions
En npm view
kan ook worden gebruikt om andere dingen over een pakket te bekijken. https://docs.npmjs.com/cli/view
Antwoord 2, autoriteit 6%
Het is vrij eenvoudig. Schrijf dit bijvoorbeeld:
npm install -g [email protected]
Of:
npm install -g npm@latest // For the last stable version
npm install -g npm@next // For the most recent release
Antwoord 3, autoriteit 5%
Verwijder eerst de oude versie en voer dan letterlijkhet volgende uit:
npm install [email protected]
en voor stabiel of recent
npm install -g npm@latest // For the last stable version
npm install -g npm@next // For the most recent release
Antwoord 4, autoriteit 2%
Naar mijn mening is dat de gemakkelijkste en snelste manier:
$ npm -v
4.2.0
$ npm install -g npm@latest-3
…
$ npm -v
3.10.10
Antwoord 5
npm install -g npm@version
waarin u wilt downgraden
npm install -g [email protected]
Antwoord 6
u kunt uw npm-pakket bijwerken met deze opdracht:
npm install <package_name>@<version_number>
voorbeeld:
npm install [email protected]
Antwoord 7
U kunt de volgende opdracht gebruiken om een eerdere versie van een npm-pakket te installeren:
npm install packagename@version
Antwoord 8
Ik heb een algemene manier om dit soort problemen op te lossen, wat ook nuttig zou kunnen zijn, vooral bij het klonen van opslagplaatsen om ze lokaal uit te voeren, maar vereist wat meer analyse van de versies.
Met het pakket npm-check-updates
verifieer ik de versies van de pakketten (volgens het bestand package.json) die niet zijn gedeclareerd in hun laatste beschikbare versies, zoals weergegeven in de afbeelding ( https://www.npmjs.com/package/npm-check-updates):
Met deze informatie kunnen we de updatestatus van de verschillende pakketten verifiëren en beslissingen nemen over welke pakketten moeten worden geüpgraded/degradeerd en welke niet.
Ervan uitgaande dat we besloten hebben om alle pakketten bij te werken zoals ze worden vermeld, kunnen we de opdracht ncu -u
gebruiken die alleen uw package.json-bestand wijzigt. Voer npm install
uit om uw geïnstalleerde pakketten en package-lock.json bij te werken.
Vervolgens kunnen we, afhankelijk van de vereisten van de repository, verfijnen wat nodig is, door de specifieke versies te installeren met
npm view <package> versions
en npm install <package>@<version>
Antwoord 9
Voor gebruikers van garen:
yarn add package_name@version_number
Antwoord 10
Op Ubuntu kun je deze opdracht proberen.
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Specifieke versie: sudo n 8.11.3 in plaats van sudo n stable