asentaa paketin edellisen version

Käytin nvm:ää node v0.4.10:n lataamiseen ja asensin npm:n toimimaan kyseisen node-version kanssa.

Yritän asentaa expressin käyttämällä

npm install express -g

ja saan virheilmoituksen, että express vaatii solmuversion >= 0.5.0.

No, tämä on outoa, koska seuraan node+express+mongodb tutorialin täällä ohjeita, joissa käytettiin node v0.4.10, joten oletan, että express on/oli saatavilla node v0.4.10:lle. Jos oletukseni pitää paikkansa, miten kerron npm:lle, että se hakee version, joka toimisi asetusteni kanssa?

Ratkaisu

Jos sinun on asennettava vanhempi versio paketista, määritä se vain.

npm install @

Esimerkiksi: npm install express@3.0.0.

Voit myös lisätä komentoon --save-lipun lisätäksesi sen package.json-riippuvuuksiisi, tai --save --save-exact-lipun, jos haluat, että tarkka versio määritetään package.json-riippuvuuksiisi.

Komento install on dokumentoitu täällä: https://docs.npmjs.com/cli/install.

Jos et ole varma, mitä versioita paketista on saatavilla, voit käyttää komentoa:

npm view  versions

Ja npm viewta voi käyttää myös muiden pakettia koskevien asioiden tarkasteluun. https://docs.npmjs.com/cli/view.

Kommentit (7)

Poista ensin vanha versio ja suorita sitten kirjaimellisesti seuraava:

npm install express@3.X

ja vakaan tai tuoreen

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release
Kommentit (6)

Mielestäni se on helpoin ja nopein tapa:

$ npm -v

4.2.0

$ npm install -g npm@latest-3

...

$ npm -v

3.10.10

Kommentit (0)