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?
Jos sinun on asennettava vanhempi versio paketista, määritä se vain.
npm install <package>@<version>
Esimerkiksi: npm install [email protected]
.
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 <package> versions
Ja npm view
ta voi käyttää myös muiden pakettia koskevien asioiden tarkasteluun. https://docs.npmjs.com/cli/view.
Poista ensin vanha versio ja suorita sitten kirjaimellisesti seuraava:
npm install [email protected]
ja vakaan tai tuoreen
npm install -g npm@latest // For the last stable version
npm install -g npm@next // For the most recent release
Mielestäni se on helpoin ja nopein tapa:
$ npm -v
4.2.0
$ npm install -g npm@latest-3
...
$ npm -v
3.10.10