91

So I'm trying to clear out older versions of node.js.

I start with:

$ nvm ls
      v0.10.30
      v4.2.3
->    v6.6.0
      system

I don't want the older versions, so I then do:

$ nvm uninstall 4.2.3
Uninstalled node v4.2.3

I then verify that it's done what I wanted, but it gives the same list of installed versions as before:

$ nvm ls
      v0.10.30
      v4.2.3
->    v6.6.0
      system

Specifically, v4.2.3 is still there.

Any ideas what I might be doing wrong? Any other way to force the uninstall? I'm using the Cloud 9 IDE.

drmrbrewer
  • 11,491
  • 21
  • 85
  • 181

8 Answers8

125

removing manually:

cd ~/.nvm/versions/node
sudo rm -rf v4.2.3/
sudo
  • 1,581
  • 1
  • 10
  • 11
52

Remove by command

nvm uninstall <version> 
nvm uninstall v16.7.0

remove manually

cd ~/.nvm/versions/node
sudo rm -rf v16.7.0/
MADHUR GUPTA
  • 1,014
  • 10
  • 14
13
cd ~/.nvm/versions/node
rm -Rf v4.2.3

Try clearing cash

nvm cache clear
benomatis
  • 5,536
  • 7
  • 36
  • 59
Flavio Lima
  • 157
  • 1
  • 4
7

It works now, in nvm version 0.35.1. Or at least it worked for me.

If the node version we want to uninstall is the currently used one though, before uninstalling it we need to nvm use another version.

silvanasono
  • 394
  • 1
  • 4
  • 11
6

nvm deactivate then nvm uninstall 4.2.3 or (version number)

it will work.

1

Rather than running uninstall and deleting the directory from nvm, do the other way around.

  • Navigate to the nvm directory
cd ~/.nvm/versions/node
  • Run nvm install
nvm uninstall <version>
nvm uninstall v16.7.0

This will automatically uninstall the specific node version and also delete the folder.

Santosh
  • 2,093
  • 1
  • 15
  • 21
0

I just deleted my node version using:

nvm uninstall v12.22.12
Tyler2P
  • 2,324
  • 26
  • 22
  • 31
0

example1. bash shell.

nvm uninstall  19.*

example2. bash shell.

for i in {1..30}; do echo $i; nvm uninstall  $i.*; done

Alfred
  • 9
  • 3