278

How do you uninstall node.js using the cmd line in linux?

700 Software
  • 85,281
  • 83
  • 234
  • 341
abe
  • 4,046
  • 6
  • 29
  • 33

20 Answers20

433

For Ubuntu 12.04:

sudo apt-get remove nodejs

This will uninstall nodejs as well as npm.

Jack Bashford
  • 43,180
  • 11
  • 50
  • 79
Manoj Gupta
  • 4,347
  • 1
  • 12
  • 2
  • 10
    now these are the kind of answers i like... simple and to the point. thanks a bunch! worked like a charm for Ubuntu 12.04 – vijay Feb 07 '13 at 22:14
  • 3
    This didn't remove the `.nmp` directory in my home directory `~`. I removed it myself. Are there any other files or directories like that I need to remove to completely remove node and npm? – teewuane Feb 05 '15 at 05:02
  • 1
    I had to run sudo apt-get -f install before running the remove command. Afterwards, it was removed successfully. – irl_irl Apr 09 '15 at 11:41
  • 2
    Worked for me on Lubunto 16.04. Woot! – aero Oct 06 '16 at 18:37
  • Works on Ubuntu16.04.6 LTS too – Nathan majicvr.com Sep 15 '19 at 14:08
  • 1
    Note to users new to Linux: replace 'apt-get' in the above command with 'dnf' if you are using Fedora/ Red Hat Enterprise Linux. – Kdwk Sep 06 '20 at 09:11
  • Insteresting... it seems I can uninstall apt and npm versions of npm independently (as long as nodejs is installed). `apt remove npm` uninstalled the deb pkg, but kept the update I made to npm using itself. To remove that I also had to do `npm un -g npm` with nodejs pkg installed. – geekley Nov 19 '20 at 23:07
  • To reinstall: `sudo apt update` `sudo apt install nodejs npm` – Justin Jul 26 '21 at 01:33
  • It also works in Debian distribution – Chiara Ani Jan 16 '23 at 14:22
272

Edit: If you know which package manager was used to install, it is best to uninstall with the same package manager. Examples for apt, make, yum are in other answers.

This is a manual approach:

Running which node will return something like /path/bin/node.

Then run cd /path

This is all that is added by Node.JS.

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

Now the only thing I don't know about is npm and what it has installed. If you install npm again into a custom path that starts off empty, then you can see what it adds and then you will be able to make a list for npm similar to the above list I made for node.

700 Software
  • 85,281
  • 83
  • 234
  • 341
  • 6
    You must know that Nodejs has npm as well if you do this you will end up with a mess to unistall npm or aany other package you install using it – T04435 Sep 03 '15 at 16:28
  • Some people might need to run `which nodejs` as I did in Ubuntu – sethreidnz May 12 '16 at 23:54
  • I did the same, now when I do `node -v` it shows nothing but the file and folder remains there under folder **node**. So its not removed fully!! – Ankur Shah Jul 20 '16 at 08:50
  • @Jubair You cannot remove npm if you've already removed node, because npm needs node to run. – Paul Allsopp Jan 05 '18 at 21:31
  • I know but the above solution only removes node, leaving the npm packages intact. so I'd remove npm first then the node files. Another way, in addition to the above rm command, doing this should remove the npm files `rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*` – Zia Mar 16 '18 at 13:37
  • If you still have source stored somewhere when you install this version. You can do `cd path/to/the/source`, then `sudo make uninstall`. – ocean Feb 06 '20 at 18:16
  • 2
    Removing a folder is, at least, dangerous and it doesn't guarantee the clean removal of a product. I would recommend avoiding applying this answer unless you have removed the product first and you find it leaves some files behind. You can remove the product cleanly by using the corresponding command as it has been explained in other answers of this thread. – Lucky Brain Dec 02 '20 at 16:43
  • @LuckyBrain, Edited – 700 Software Dec 02 '20 at 21:47
  • I guess this manual removal process is only applicable if one has downloaded an archived format of a nodejs version, then extracted it somewhere, with the bin directory appended to the PATH variable. On the other hand, if someone else have installed node via a package manager, then it must have certainly outspread node internals at the respective HFS directories. Nvm and manual installation are the ones that install node versions in consolidated confinement. – polendina Sep 04 '22 at 05:40
  • Why does this answer have so many votes, its terrible. – Andrew S May 24 '23 at 20:43
  • i followed this answer so i stuck with a half removed node and npm. fortunately i could fix it by installing a newer version of the previous one. so do not do this if you have node js installed and working. – halo Aug 17 '23 at 16:35
90

If you installed from source, you can issue the following command:

sudo make uninstall

If you followed the instructions on https://github.com/nodejs/node/wiki to install to your $HOME/local/node, then you have to type the following before the line above:

./configure --prefix=$HOME/local/node
Shabbir Dhangot
  • 8,954
  • 10
  • 58
  • 80
Justin Ethier
  • 131,333
  • 52
  • 229
  • 284
  • 1
    will that remove npm and its installs? – abe Apr 13 '11 at 13:46
  • 1
    Probably not. You are better off running `npm uninstall npm` to uninstall npm prior to uninstalling node. – Justin Ethier Apr 13 '11 at 13:48
  • thats really odd it seemed to uninstall a bunch of files said it uninstalled but when i type node it still enters node mode...i rebooted the server to in case it was in ram – abe Apr 13 '11 at 14:20
  • Hmm... do you have to specify an installation prefix, to uninstall a version in a custom place such as your local home directory? – Justin Ethier Apr 13 '11 at 14:29
  • If you'd removed sources and you have a fresh one, you need to run `./configure` then `sudo make uninstall`. if you didn't specify `--prefix` you don't need `--prefix` now – Ghominejad Oct 10 '14 at 15:07
57

Sorry the answer of George Bailey does work very fine when you want absolutely remove the node from your machine.

This answer is referred from : @tedeh https://github.com/nodesource/distributions/issues/486

If you wanna install a new version of node you have to use the code below

sudo rm -rf /var/cache/yum
sudo yum remove -y nodejs
sudo rm /etc/yum.repos.d/nodesource*
sudo yum clean all

And add new nodejs version to "yum" an new version of node

#using this command for Node version 8
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

#using this command for Node version 10
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

Install nodejs

sudo yum -y install nodejs

I hope it gonna help you guy!!!

HoldOffHunger
  • 18,769
  • 10
  • 104
  • 133
Tran Nhut Le
  • 581
  • 4
  • 3
33

To uninstall node I followed the accepted answer by @George, as I no longer have the sources, but before doing so I ran:

sudo npm rm npm -g

That seemed to get rid of npm from the system directories such as /usr/bin/npm and /usr/lib/npm. I got the command from here. I then found a ~/.npm directory, which I deleted manually. Honestly I don't know if every trace of npm has been removed, but I can't find anything else.

Josh
  • 4,894
  • 6
  • 34
  • 42
32

If you installed node using curl + yum:

sudo curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
sudo yum -y install nodejs

Then you can remove it using yum:

sudo yum remove nodejs

Note that using the curl script causes the wrong version of node to be installed. There is a bug that causes node v6.7 to be installed instead of v4.x intended by the path (../setup_4.x) used in the curl script.

Saïd
  • 8,780
  • 1
  • 28
  • 28
18

This is better to remove NodeJS and its modules manually because installation leaves a lot of files, links and modules behind and later it create problems while we reconfigure another version of NodeJS and its modules. Run the following commands.

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules 


sudo rm -rf /usr/local/lib/node*     
sudo rm -rf /usr/local/include/node*         
sudo rm -rf /usr/local/bin/node*

and this done.

A step by step guide with commands is at http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html

This helped me resolve my problem.

catch23
  • 17,519
  • 42
  • 144
  • 217
Amit Malik
  • 2,307
  • 1
  • 10
  • 5
  • This helped remove an older, orphaned version of npm. Helpful to also run `hash -r` afterwards. – scader Nov 07 '22 at 17:45
11

I think Manoj Gupta had the best answer from what I'm seeing. However, the remove command doesn't get rid of any configuration folders or files that may be leftover. Use:

sudo apt-get purge --auto-remove nodejs

The purge command should remove the package and then clean up any configuration files. (see this question for more info on the difference between purge and remove). The auto-remove flag will do the same for packages that were installed by NodeJS.

See the accepted answer on this question for a better explanation.

Although don't forget to handle NPM! Josh's answer covers that.

Euthyphro
  • 135
  • 1
  • 9
8

The answer of George Bailey works fine. I would just add the following flags and use sudo if needed:

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node
Yaki Klein
  • 3,978
  • 3
  • 37
  • 34
  • 4
    I found an official `rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*` removal command @ [https://docs.npmjs.com/misc/removing-npm](https://docs.npmjs.com/misc/removing-npm), I'm not sure if it's logically equivalent to your command, I'll try it though (it might require a `sudo`, too). – Big Rich Apr 23 '15 at 00:35
  • On ubuntu 14.04 *sudo apt-get remove nodejs* helps me to sort out this problem. – Gurjit Dec 25 '15 at 18:31
  • @BigRich I'm not quite sure what you mean by "logically", but your bygone reference, expands to totally different directories. He should've explicitly prefixed the directories with a forward slash too or directory of some kind. – polendina Sep 04 '22 at 07:53
  • @polendina, been 7 years, instead of 'logically' I probably meant simply 'not exactly the same as'. As you state, my command, directly from NPMJS themselves, expands to a different set of directory locations, for a NodeJS installation relative to `/usr/local`. I believe that the OP, and others of a technical standard sufficient to consider the installation and subsequent removal of NodeJS from their systems, would in fact be able to 'tweak' the command I offered in good faith, to the particular needs and layout of their own system(s), as to not use it 'blindly' - I offered a 'hint'. – Big Rich Nov 18 '22 at 04:29
7

if you want to just update node, there's a neat updater too

https://github.com/creationix/nvm

to use,

git clone git://github.com/creationix/nvm.git ~/.nvm

source ~/.nvm/nvm.sh

nvm install v0.4.1

Community
  • 1
  • 1
spencercooly
  • 6,548
  • 2
  • 23
  • 15
5

I think this works, at least partially (have not investigated): nvm uninstall <VERSION_TO_UNINSTALL> eg:

nvm uninstall 4.4.5

Will Brickner
  • 824
  • 11
  • 12
5

If you have yum you could do:

yum remove nodesource-release* nodejs

yum clean all

And after that check if its deleted:

rpm -qa 'node|npm'

Adem Dinarević
  • 175
  • 1
  • 4
  • 12
4

after installing using the "ROCK-SOLID NODE.JS PLATFORM ON UBUNTU" script, i get this output. Which tells you how to uninstall nodejs.

Done. The new package has been installed and saved to

/tmp/node-install/node-v0.8.19/nodejs_0.8.19-1_i386.deb

You can remove it from your system anytime using:

  dpkg -r nodejs
CGray
  • 490
  • 5
  • 8
4

Best way to go around this is to do it right from the BEGINNING:

INSTALL BREW

#HERE IS HOW: PASTE IN TERMINAL

sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

Then at the end of your .bashrc file(In your home directory press Ctrl + H)

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

Then restart terminal so the modification to .bashrc are reloaded

TO INSTALL NODE

brew install node

TO CHECK VERSION

node -v
npm -v

TO UPDATE NODE

brew update
brew upgrade node

TO UNINSTALL NODE

brew uninstall node
Deep
  • 9,594
  • 2
  • 21
  • 33
T04435
  • 12,507
  • 5
  • 54
  • 54
  • Follow the first steps to install it. Then added to the path – T04435 May 10 '16 at 08:32
  • 2
    Brew as a terminal command can be used in OSX or Linux based systems. The only difference between the two system is that brew the original is for OSX and LinuxBrew is a version of it for Linux. The one I'm talking here is LinuxBrew. So once more if you follow the instructions you could use it in Linux based systems. Thanks – T04435 May 11 '16 at 06:12
  • I'm not sure about installing an additional package manager that might cause conflict by overwriting the same directories, or outright be nullified by its low priority in its binaries invocation, behind the formerly dangling node/npm versions. Anyways, OP is asking for explicit removal solution, not a workaround! – polendina Sep 04 '22 at 08:05
1

To Remove nodejs installed in centos 8: From your home directory, run the below command

sudo yum remove nodejs

Enter y to confirm your command

Suraj Rao
  • 29,388
  • 11
  • 94
  • 103
  • you do not need to the home directory FYI. And try to elaborate a bit further to make your answer more explanatory – b10n1k Oct 30 '21 at 10:26
  • Your answer could be improved with additional supporting information. Please [edit] to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers [in the help center](/help/how-to-answer). – Community Oct 30 '21 at 10:26
1

In addition to apt or yum removal, clean any residual files to avoid conflicts if you ever install a new version:

sudo rm -rf /usr/local/bin/npm 
sudo rm -rf /usr/local/share/man/man1/node* 
sudo rm -rf /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm -rf /opt/local/bin/node 
sudo rm -rf opt/local/include/node 
sudo rm -rf /opt/local/lib/node_modules  
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo rm -rf /usr/local/bin/node*
Sergio Gonzalez
  • 1,851
  • 1
  • 12
  • 12
1

For Centos 7 and 8

Remove NodeJS

sudo yum remove -y nodejs
sudo rm -rf /var/cache/yum
sudo rm /etc/yum.repos.d/nodesource*
sudo yum clean all

Remove residual files

whereis node
sudo rm -rfv /usr/bin/node /usr/local/bin/node /usr/share/man/man1/node.1.gz
sudo rm -rfv /usr/bin/npm /usr/local/bin/npm /usr/share/man/man1/npm.1.gz
sudo rm -rfv /usr/local/bin/npx
sudo rm -rfv /usr/local/lib/node*
sudo rm -rfv /usr/local/include/node*
sudo rm -rfv /usr/lib/node_modules/
Teocci
  • 7,189
  • 1
  • 50
  • 48
0

Just remove these files. No need to do anything else.

rm -rf ~/.nvm
rm -rf ~/.npm
rm -rf ~/.bower
Ashutosh Yadav
  • 333
  • 1
  • 12
0

In Linux Debian 11:

$ sudo apt remove nodejs

For my case, I wanted to remove both nodejs and npm:

$ sudo apt remove nodejs npm
AmerllicA
  • 29,059
  • 15
  • 130
  • 154
0

for Linux Debian I wanted to remove node , npm and nvm so I did

nvm uninstall v14.21.3. Do same for each version and do nvm deactivate and then uninstall the currently used version

in /home/user directory (that is where nvm was installed for me)

rm -rf node_modules

rm -rf .npm

rm -rf .npmrc ( you can leave this but I removed it)

rm -rf .nvm

sudo nano .bashrc and then remove these lines

  export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
user1207289
  • 3,060
  • 6
  • 30
  • 66