I just installed Node.js and NPM (Node Package Manager). I installed NPM for access to additional Node.js modules.
After I installed Node.js and NPM, I noticed that neither were the latest versions available.
How do I upgrade Node.js, NPM, and my Node.js Modules to their latest versions? Do I need to uninstall Node.js and NPM, and reinstall the latest versions?
Here is the link to what I have tried so far. This link is a section from npm
.
nvm
wich gives you the option to have more than one running versions of node+npm - anyone Use:
npm update -g npm
See the documentation for the update
command:
npm update [-g] [<pkg>...]
This command will update all the packages listed to the latest version (specified by the tag config), respecting semver.
Additionally, see the documentation on Node.js and NPM installation and Upgrading NPM.
The following original answer is from the old FAQ that no longer exists, but it should work for Linux and Mac:
How do I update npm?
npm install -g npm
Please note that this command will remove your current version of npm. Make sure to use
sudo npm install -g npm
if on a Mac.You can also update all outdated local packages by doing
npm update
without any arguments, or global packages by doingnpm update -g
.Occasionally, the version of npm will progress such that the current version cannot be properly installed with the version that you have installed already. (Consider, if there is ever a bug in the update command.) In those cases, you can do this:
curl https://www.npmjs.com/install.sh | sh
To update Node.js itself, I recommend you use nvm, the Node Version Manager.
Answered 2023-09-20 20:57:04
npm update npm -g
didn't work for me on windows - it completed without output but npm remained the same version (1.3.11 when the most recent version is 1.3.14) - anyone curl -L https://npmjs.org/install.sh | sudo sh
- anyone npm update npm -g
and now I don't have npm as a command. - anyone I found this really neat way of updating Node.js on David Walsh's blog. You can do it by installing n
:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
It will install the current stable version of Node.js.
But please don't use n
anymore. I recommend using nvm
. You can simply install stable by following the commands below:
nvm ls-remote
nvm install <version>
nvm use <version>
Answered 2023-09-20 20:57:04
n
was unstable at the time, but that blog was from six years ago and n
is still being maintained. Repeating other commenters, n
does not run on Windows. And neither does nvm
. - anyone Updating npm is easy:
npm install npm@latest -g
Answered 2023-09-20 20:57:04
npm install npm@latest -g
failed to upgrade from npm 2.7.4 to npm 3.9.3. - anyone sudo npm install npm@latest -g
thats all. Upvoted - anyone I understand this question is for a Linux machine, but just in case anybody is looking for a Windows solution, just go to the Node.js site, click the download button on the homepage and execute the installer program.
Thankfully, it took care of everything, and with a few clicks of the Next button, I got the latest 0.8.15 Node.js version running on my Windows 7 machine.
Answered 2023-09-20 20:57:04
n
method didnt work. wish there was a better way of doing it. - anyone As you may already know, npm is currently bundled with Node.js. It means that if you have installed Node.js, you've already installed npm as well.
Also, pay attention to the Node.js and npm release versions table that shows us approximate versions compatibility. Sometimes, versions discrepancy may cause incompatibility errors.
So, if you're a developer, it's kind of "best practice" to manage your development environment using one of the Node.js version managers.
Here is a list and usage notes of some of the most popular:
If you're on macOS, you can use Homebrew.
Actually, it's not just a Node.js version manager.
To install Homebrew to your Mac:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
To install Node.js and npm using Homebrew, run:
brew install node
Later, you will be able to update them using:
brew update && brew upgrade node
Also, you can switch between Node.js versions as well:
brew switch node 0.10.26
npm will be upgraded/downgraded automatically.
n is most likely to rvm (Ruby Version Manager), and is used to manage Node.js and npm versions simultaneously. It is written on pure Linux shell, and available as an npm module. So, if you already have any Node.js version installed, you can install/update the n package through npm:
npm install -g n
Downloading, installing and switching to Node.js and npm versions is as easy as:
n 0.10.26
n 0.8.17
n 0.9.6
To download, install, and switch to the latest official release, use:
n latest
To download, install, and switch to the latest stable official release, use:
n stable
To switch to the previously active version (aka $ cd -
), use:
n prev
If you want to see the list of installed Node.js versions, just run n
from your command line. The output will be something like the following:
n
Output:
0.10.26
• 0.8.17
0.9.6
Where the dot (•) means that it's a currently active version. To select another Node.js version from the list, use Up/Down arrow keys and activate using the Enter key.
To list the versions available to install:
n lsr
nvm is also like rvm, even the command names and usage are very similar.
To install nvm, you can use the installation script (requires Git) using cURL
:
curl https://raw.github.com/creationix/nvm/master/install.sh | sh
or Wget:
wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
To download and install a specific Node.js and npm version, use:
nvm install 0.10
Then, you can switch to the installed version, using:
nvm use 0.10
Also, you can create the .nvmrc file containing the version number, then switch to the specified version using the following command:
nvm use
To see the list of installed Node.js versions, use:
nvm ls
To list the versions available to install:
nvm ls-remote
nvm-windows is a Node.js version management utility for Windows, ironically written in Go.
It is not the same thing as nvm. However, the usage as a Node.js version manager is very similar.
To install nvm-windows, it is required to uninstall any existing versions of Node.js and npm beforehand. Then, download and run the latest installer from releases.
To upgrade nvm-windows, run the new installer. It will safely overwrite the files it needs to update without touching your Node.js installations.
nvm-windows runs in an Admin shell. You'll need to start PowerShell or Command Prompt as Administrator to use nvm-windows.
Before using, you may also need to enable nvm-windows with the following command:
nvm on
To download and install a specific Node.js and npm version, use:
nvm install 0.12
Then, you can switch to the installed version, using:
nvm use 0.12
If you want to see the list of installed Node.js versions, use:
nvm list
To list the versions available to install:
nvm list available
Answered 2023-09-20 20:57:04
npm
on it is painfully slow... - anyone npm -v
View curent NPM version:
npm view npm version
Update npm to current version:
npm i -g npm
View all versions including "alpha", "beta" and "rc" (release candidate)
npm view npm versions --json
Reinstall NPM to a specific version chosen from the versions list - for example to 5.0.3
npm i -g npm@5.0.3
Installing one version will automatically remove the one currently installed.
For Linux and iOS prepend commands with sudo
Answered 2023-09-20 20:57:04
Error: EACCES: permission denied, unlink
running above command with sudo
worked - anyone npm view npm versions --json
command, I got a TON of listings of versions beginning at "1.4.26" - "7.0.0-beta.12" so I'm running npm i -g npm@6.14.8
-- it appears to be taking a while (currently fetch -> lock
is running but looks hung) fingers-crossed - anyone Windows users should read Troubleshooting > Upgrading on Windows in the npm wiki.
The link above Troubleshooting#upgrading-on-windows points to a github page npm-windows-upgrade the lines below are quotes from the readme. I successfully upgraded from npm 2.7.4 to npm 3.9.3 using node v5.7.0 and powershell (presumably powershell version 5.0.10586.122)
First, ensure that you can execute scripts on your system by running the following command from an elevated PowerShell. To run PowerShell as Administrator, click Start, search for PowerShell, right-click PowerShell and select Run as Administrator.
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Then, to install and use this upgrader tool, run (also from an elevated PowerShell or cmd.exe):
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
Answered 2023-09-20 20:57:04
First update npm
,
npm install -g npm@next
Then update node
to the next version,
npm install -g node@next
or npm install -g n@next
or, to the latest,
npm install -g node@latest
or npm install -g node
check after version installation,
node --version
or node -v
Answered 2023-09-20 20:57:04
npm i -g npm
This is what i get promped on my console from npm when new update/bug-fix are released:
Answered 2023-09-20 20:57:04
path
to npm
changed during the update process and for some reason it kept executing the old version which showed the older version of course when you executed npm -v
- anyone To update npm, the npm update npm -g
command didn't work for me (on Windows). What did work was reinstalling npm according to the documentation: "You can download a ZIP file from https://npmjs.org/dist/, and unpack it in the same folder where node.exe lives." Make sure if you do this that you get rid of your previous installation first (though overwriting it will probably work ok...).
To update your modules, use the npm update command
Answered 2023-09-20 20:57:04
npm update npm -g
worked for me. I run OSx, and have node installed via homebrew, however, brew upgrade node
won't run if you already have the latest node version running, as I did. Piece o' cake. - anyone npm install -g npm@latest
worked for me on Windows8 stackoverflow.com/a/29023180/588759 - anyone npm
still had old version 3.8.0
even though my previous version was 6.10.x
. I needed to upgrade npm
to at least 6.11.x
for Angular. Now I can't seem to get rid of the old version. - anyone I think the best way to manage node.js is to use NVM. NVM stands for Node Version Manager.
It's a must-have tool for node.js developers!
You can install NVM using the following command, open terminal and run any one of the following:-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
or
wget -qO- https://raw.githubusercontent.com/nvm-sh//nvm/v0.39.0/install.sh | bash
After installing this it's recommended to close the current terminal and open a new one since NVM will be adding some environment variables so terminal needs to be restarted.
I'll list down some of the basic commands for using NVM.
nvm ls-remote
npm doctor
nvm install <version recommended by 'npm doctor' or 'nvm ls-remote'>
for example nvm install v14.18.1
nvm ls
nvm uninstall v10.15.1
npm
on the current node versionnvm install-latest-npm
npm
packages from one version to another instead of manually installing each one of them!Answered 2023-09-20 20:57:04
npm -v
(You may need to prefix these commands with sudo
, especially on Linux, or OS X if you installed Node using its default installer.)
You can upgrade to the latest version of npm using:
npm install -g npm@latest
Or upgrade to the most recent release:
npm install -g npm@next
By default, npm is installed alongside node in
C:\Program Files (x86)\nodejs
npm's globally installed packages (including, potentially, npm itself) are stored separately in a user-specific directory (which is currently
C:\Users\<username>\AppData\Roaming\npm
).
Because the installer puts
C:\Program Files (x86)\nodejs
before
C:\Users\<username>\AppData\Roaming\npm
on your PATH
, it will always use the version of npm installed with node instead of the version of npm you installed using npm -g install npm@<version>
.
To get around this, you can do one of the following:
Option 1: edit your Windows installation's PATH
to put %appdata%\npm
before %ProgramFiles%\nodejs
.
Remember that you'll need to restart cmd.exe
(and potentially restart Windows) when you make changes to PATH
or how npm is installed.
Option 2: remove both of
%ProgramFiles%\nodejs\npm
%ProgramFiles%\nodejs\npm.cmd
Option 3: Navigate to %ProgramFiles%\nodejs\node_modules\npm
and copy the npmrc
file to another folder or the desktop.
Then open cmd.exe
and run the following commands:
If you installed npm with the node.js installer, after doing one of the previous steps, do the following.
Option 1 or 2
%ProgramFiles%\nodejs\node_modules\npm
and copy the file named npmrc
in the new npm folder, which should be %appdata%\npm\node_modules\npm
. This will tell the new npm where the global installed packages are.Option 3
%ProgramFiles%\nodejs\node_modules\npm
The Node installer installs, directly into the npm folder, a special piece of Windows-specific configuration that tells npm where to install global packages. When npm is used to install itself, it is supposed to copy this special builtin
configuration into the new install. There was a bug in some versions of npm that kept this from working, so you may need to go in and fix that up by hand. Run the following command to see where npm will install global packages to verify it is correct.
npm config get prefix -g
If it isn't set to <X>:\Users\<user>\AppData\Roaming\npm
, you can run the below command to correct it:
npm config set prefix "${APPDATA}/npm" -g
Incidentally, if you would prefer that packages not be installed to your roaming profile (because you have a quota on your shared network, or it makes logging in or out from a domain sluggish), you can put it in your local app data instead:
npm config set prefix "${LOCALAPPDATA}/npm" -g
...as well as copying %APPDATA%\npm
to %LOCALAPPDATA%\npm
(and updating your %PATH%
, of course).
Everyone who works on npm knows that this process is complicated and fraught, and we're working on making it simpler. Stay tuned.
Source: https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm
Answered 2023-09-20 20:57:04
npm -v
now, I get 3.8.0
as version when it previously was 6.10.x
. Frustrating... - anyone $ npm install -g npm stable
Worked for me to update from 1.4.28 to 2.1.5
Answered 2023-09-20 20:57:04
Install npm => sudo apt-get install npm
Install n => sudo npm install n -g
latest version of node => sudo n latest
Specific version of node you can
List available node versions => n ls
Install a specific version => sudo n 4.5.0
Answered 2023-09-20 20:57:04
sudo npm install npm@latest
I run this on Linux so I am not sure about other operating systems.
sudo apt-get update
sudo apt-get upgrade
This will tell the apt-get
package manager to update and upgrade all packages.
Answered 2023-09-20 20:57:04
sudo
command before running npm install. sudo npm i npm@latest
- anyone sudo
- anyone npm install npm -g
, right? - anyone I just installed Node.js on a new Windows 7 machine, with the following results:
> node -v
v0.12.0
> npm -v
2.5.1
I then did the above described procedure:
> npm install -g npm
and it upgraded to v2.7.3. Except than doing npm -v
still gave 2.5.1.
I went to the System configuration panel, advanced settings, environment variables. I saw a PATH variable specific to my user account, in addition to the global Path variable.
The former pointed to new npm: C:\Users\PhiLho\AppData\Roaming\npm
The latter includes the path to node: C:\PrgCmdLine\nodejs\
(Nowadays, I avoid to install stuff in Program Files and derivates. Avoiding spaces in paths, and noisy useless protections is saner...)
If I do which npm.cmd
(I have Unix utilities installed...), it points to the one in Node.
Anyway, the fix is simple: I just copied the first path (to npm) just before the path to node in the main, global Path variable, and now it picks up the latest version.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\
> npm -v
2.7.3
Enjoy. :-)
Answered 2023-09-20 20:57:04
npm
version went backwards to 3.8.x
when it was at version 6.x.x
. - anyone For Linux, OSX, etc..
To install the latest version of NPM
npm install -g npm@latest
Or To Install the most recent release
npm install -g npm@next
Additional : To check your npm version
npm -v
If you are in a Windows Machine, I suggest going to the npm website
Answered 2023-09-20 20:57:04
Just run the following command in terminal as root/administrator:
npm i -g n
n stable
npm update -g npm
It has worked for me on Linux
Answered 2023-09-20 20:57:04
I recently stumbled across this article: http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/ and the author mentions npm-check-updates -u && npm install
to update all dependencies.
Answered 2023-09-20 20:57:04
npm-check-updates
is another package that needs to be installed. - anyone You can upgrade to the latest version of npm using:
npm install -g npm@latest
Answered 2023-09-20 20:57:04
To update npm :
npm install npm@{version} -g
to update npm to the latest version:
npm install npm@latest -g
and to check the version :
npm -v
to update node js :
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
to check :
node -v
Answered 2023-09-20 20:57:04
Sometimes it's just simpler to download the latest version from http://nodejs.org/
Especially when all other options fail.
http://nodejs.org/ -> click INSTALL -> you'll have the latest node and npm
Simple!
Answered 2023-09-20 20:57:04
Just listened to an interview with the npm team on the latest episode of nodeup, and they recommended not using update
for the update from 1.x
to 2.x
. Instead, use:
npm install npm -g
Answered 2023-09-20 20:57:04
When it comes to Linux
I suggest an Update Node Using a Package Manager:
Node comes with npm pre-installed, but the manager is updated more frequently than Node. Run npm -v to see which version you have, then npm install npm@latest -g
to install the newest npm update. Run npm -v
again if you want to make sure npm updated correctly.
To update NodeJS
, you’ll need npm’s handy n module. Run this code to clear npm’s cache, install n, and install the latest stable version of Node
:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
To install the latest release, use n latest
. Alternatively, you can run n #.#.# to get a specific Node
version.
When it comes to Windows/ macOS
I suggest using Installers on Nodejs.org
The Node.js downloads page includes binary packages for Windows and macOS — but why make your life more difficult? The pre-made installers — .msi for Windows and .pkg for macOS — make the installation process unbelievably efficient and understandable. Download and run the file, and let the installation wizard take care of the rest. With each downloaded update, the newer versions of Node and npm will replace the older version.
Alternatively, macOS users can use the npm and n instructions above.
When it comes to updating your node_modules
dependencies folder, I suggest skipping all the things that could cause you a headache and just go to your specific project and re-run npm install
again.
Before anyone does that, I suggest first checking your package.json
file for the following:
As a user of NodeJS packages, you can specify which kinds of updates your app can accept in the package.json file. For example, if you were starting with a package version 1.0.4, this is how you could specify the allowed update version ranges in three basic ways:
To Allow Patch Releases: 1.0 or 1.0.x or ~1.0.4
To Allow Minor Releases: 1 or 1.x or ^1.0.4
To Allow Major Releases: * or x
Explanation:
MAJOR version for when there are incompatible API changes. --> ~
MINOR version for when functionality is added in a backwards compatible manner. --> ^
PATCH version for when backward compatible bug fixes are done. --> *
Answered 2023-09-20 20:57:04
for nodejs should uninstall it and download your favorite version from nodejs.org for npm run below line in cmd:
npm i npm
Answered 2023-09-20 20:57:04
Warning: if you need update Node from an old version (in my case v4.6.0
) it is better to re-install nodejs from scratch (download link: https://nodejs.org) otherwise npm will also update itself to a version that's not compatible with the new Node (see this discussion).
This is the error message that I got after updating Node (on Windows) with npm
$ npm install -g npm stable
[ . . .]
$ npm
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
let notifier = require('update-notifier')({pkg})
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:974:3
After new installation npm works again:
$ npm -v
6.5.0
$ node -v
v10.15.0
Answered 2023-09-20 20:57:04
Also if you want to update to a particular version, follow this:
sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>
Answered 2023-09-20 20:57:04
npm WARN using --force I sure hope you know what you are doing.
- anyone Just run the below scripts on console:
sudo npm i -g n
sudo n stable
sudo npm update -g npm
This will work for Linux and MAC only
Answered 2023-09-20 20:57:04