stewart99
stewart99

Reputation: 15034

How to install a previous exact version of a NPM package?

I used nvm to download node v0.4.10 and installed npm to work with that version of node.

I am trying to install express using

npm install express -g

and I get an error that express requires node version >= 0.5.0.

Well, this is odd, since I am following the directions for a node+express+mongodb tutorial here that used node v0.4.10, so I am assuming express is/was available to node v0.4.10. If my assumption is correct, how do I tell npm to fetch a version that would work with my setup?

Upvotes: 1275

Views: 1309389

Answers (10)

Saurabh Chandra Patel
Saurabh Chandra Patel

Reputation: 13644

First remove old version, then run literally the following:

npm install [email protected]

or

npm install [email protected]

npm will substitute X with the latest minor version for you.

For stable or recent:

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

Upvotes: 121

inaps
inaps

Reputation: 1664

It's quite easy. Just write this, for example:

npm install -g [email protected]

Or:

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

Note that package will be installed globally and be available for any project at your machine. But in case of npm package it's absolutely expected behaviour

Upvotes: 147

Mehedi Abdullah
Mehedi Abdullah

Reputation: 838

you can update your npm package by using this command:

npm install <package_name>@<version_number>

example: npm install [email protected]

Upvotes: 14

Arb&#235;r Hyseni
Arb&#235;r Hyseni

Reputation: 11

Use npm config set save-exact=true if you want to install the exact version

Upvotes: 0

raqibnur
raqibnur

Reputation: 113

The easiest way I found: add package name with the version in package.json and then run npm install

"next-seo": "^5.4.0",
"next-themes": "^0.1.1",
"nextjs-progressbar": "^0.0.14",

Upvotes: 0

abhishek singh
abhishek singh

Reputation: 29

If you have to install an older version of a package, just specify it

npm install @ For example: npm install [email protected]

You can also add the --save flag to that command to add it to your package.json dependencies, or --save --save-exact flags if you want that exact version specified in your package.json dependencies.

The install command is documented here: https://docs.npmjs.com/cli/install

If you're not sure what versions of a package are available, you can use:

npm view versions And npm view can be used for viewing other things about a package too. https://docs.npmjs.com/cli/view

Upvotes: 2

Alejandro Araujo
Alejandro Araujo

Reputation: 499

I have a general way to solve this type of problems, which could be helpful too, especially when cloning repositories to run them locally, but requires a little more analysis of the versions.

With the package npm-check-updates I verify the versions of the packages (according to the package.json file) that are not declared in their latest available versions, as shown in the figure (https://www.npmjs.com/package/npm-check-updates):

enter image description here

With this information we can verify the update status of the different packages and make decisions as to which packages to upgrade / degrade and which ones do not.

Assuming that we decided to update all the packages as they are listed, we can use the ncu -u command which only modifies your package.json file. Run npm install to update your installed packages and package-lock.json.

Then, depending on the requirements of the repository, we can refine what is needed, installing the specific versions with npm view <package> versions and npm install <package>@<version>

Upvotes: 5

Pradeepa
Pradeepa

Reputation: 117

You can use the following command to install a previous version of an npm package:

npm install packagename@version

Upvotes: 3

Oleg Bezkorovaynyi
Oleg Bezkorovaynyi

Reputation: 560

In my opinion that is easiest and fastest way:

$ npm -v

4.2.0

$ npm install -g npm@latest-3

...

$ npm -v

3.10.10

Upvotes: 46

Bret Copeland
Bret Copeland

Reputation: 24050

If you have to install an older version of a package, just specify it

npm install <package>@<version>

For example: npm install [email protected]

You can also add the --save flag to that command to add it to your package.json dependencies, or --save --save-exact flags if you want that exact version specified in your package.json dependencies.

The install command is documented here: https://docs.npmjs.com/cli/install

If you're not sure what versions of a package are available, you can use:

npm view <package> versions

And npm view can be used for viewing other things about a package too. https://docs.npmjs.com/cli/view

Upvotes: 2092

Related Questions