Hoe installeer ik een eerdere exacte versie van een NPM-pakket?

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 --saveaan die opdracht toevoegen om deze toe te voegen aan uw package.json-afhankelijkheden, of --save --save-exactvlaggen als u wilt die exacte versie gespecificeerd in uw package.json-afhankelijkheden.

De opdracht installis 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 viewkan 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-updatesverifieer 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 -ugebruiken die alleen uw package.json-bestand wijzigt. Voer npm installuit 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> versionsen 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

Other episodes