How do I update an NPM module that I published?

ModuleNpm

Module Problem Overview


I created a NPM module and I published it at version 0.0.1

I made some changes and pushed those to github, and I would like it so that when one uses npm install myModule the new version is used.

How do I tell NPM that there is a version 0.0.2?

Module Solutions


Solution 1 - Module

Change the version in your package.json or use npm version <new-version>.

After changing the version number in your package.json, you can run npm publish to publish the new version to NPM.

npm install will install the latest version in the NPM repository.

Solution 2 - Module

Increase the version number and then run npm publish yourModule again - as described in the npm docs.

npm install yourModule will then install the latest version from the NPM registry.

I found the last answer a little misleading, sorry.

Solution 3 - Module

For me, updating the version in the package.json still resulted in the "You cannot publish over..." error.

The steps to resolve were (based on ops version number):

  1. npm version 0.0.2

  2. npm publish

Solution 4 - Module

From the npmjs documentation:

  1. To change the version number in package.json, on the command line, in the package root directory, run the following command, replacing <update_type> with one of the semantic versioning release types (patch, major, or minor): >npm version <update_type>
  2. Run npm publish.
  3. Go to your package page (https://npmjs.com/package/) to check that the package version has been updated.

Solution 5 - Module

  1. If it is an patch release (small changes) use following:

     npm version patch
    

    It will increment the last part of version number.

  2. If it is a minor release (new features) use following:

     npm version minor
    

    It will increment the middle part of version number.

  3. If it is a major release (major features or major issue fixes) use following:

     npm version major
    

    It will increment the first part of version number.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionThomasReggiView Question on Stackoverflow
Solution 1 - ModuleSLaksView Answer on Stackoverflow
Solution 2 - ModuleeljefedelrodeodeljefeView Answer on Stackoverflow
Solution 3 - ModulepimView Answer on Stackoverflow
Solution 4 - ModuleChris HeinView Answer on Stackoverflow
Solution 5 - ModuleYuvraj PatilView Answer on Stackoverflow