Linuxコマンドラインを使用してNode.JSをアンインストールしますか?


223

Linuxのcmd行を使用してnode.jsをアンインストールするにはどうすればよいですか?

回答:


249

実行which nodeすると、のようなものが返されます/path/bin/node

次に実行します cd /path

Node.JSによって追加されるのはこれだけです。

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

今私が知らないのはnpmとそれが何をインストールしたかだけです。空から始まるカスタムパスにnpmを再度インストールすると、何が追加されるかがわかり、npmのリストを上記のノード用に作成したリストと同様に作成できます。


3
Nodejsにもnpmがあることを知っておく必要があります。これを行うと、npmをアンインストールしたり、それを使用してインストールした他のパッケージを混乱させたりすることになります
T04435

一部の人々はwhich nodejs私がUbuntuで実行したように実行する必要があるかもしれません
sethreidnz

同じことを行ったところnode -v、ファイルとフォルダだけがフォルダノードの下に残っています。そのため、完全には削除されません!!
Ankur Shah

@Jubair npmはノードを実行する必要があるため、すでにノードを削除している場合は削除できません。
CrazyMerlin

私は知っていますが、上記の解決策はノードを削除するだけで、npmパッケージはそのまま残します。最初にnpmを削除してからノードファイルを削除します。別の方法では、上記のrmコマンドに加えて、これを実行するとnpmファイルが削除されますrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair

368

Ubuntu 12.04、単純にこれを入力します

$ sudo apt-get remove nodejs

それはなりnodejsとNPMをアンインストール井戸シンプルに。


7
今、これらは私が好きな種類の答えです...簡単で、要点が正しいです。本当にありがとう!Ubuntu 12.04の魅力のように動作しました
ビジェイ2013

1
これ.nmpで、ホームディレクトリのディレクトリが削除されませんでした~。自分で外しました。nodeとnpmを完全に削除するために削除する必要がある他のファイルまたはディレクトリはありますか?
teewuane 2015

1
removeコマンドを実行する前に、sudo apt-get -f installを実行する必要がありました。その後、正常に削除されました。
irl_irl 2015

2
Lubunto 16.04で私のために働いた。わっ!
エアロ

Ubuntu16.04.6 LTSでも動作する
Nathan

88

ソースからインストールした場合は、次のコマンドを発行できます。

sudo make uninstall

https://github.com/nodejs/node/wikiの指示に従って$ HOME / local / nodeにインストールした場合は、上の行の前に次のように入力する必要があります。

./configure --prefix=$HOME/local/node

1
それはnpmとそのインストールを削除しますか?
阿部2011

1
おそらく違います。あなたは、実行中のオフ優れているnpm uninstall npmノードをアンインストールする前にアンインストールNPMに。
ジャスティンエティエ

ザッツ本当に奇妙な、たくさんのファイルをアンインストールするように見えたが、それはアンインストールが、私はそれはまだノードモードに入るノードを入力すると...私はそれはラムにあった場合のため、サーバを再起動した
阿部

うーん...ローカルのホームディレクトリなどのカスタムの場所にあるバージョンをアンインストールするには、インストールプレフィックスを指定する必要がありますか?
ジャスティン

ソースを削除していて、新しいソースがある場合は、./configure次に実行する必要がありますsudo make uninstall。指定--prefix しなかった場合、--prefix今は必要ありません
Ghominejad

26

申し訳ありませんが、マシンからノードを完全に削除したい場合、George Baileyの答えは非常にうまく機能します。

この回答は以下から参照されます:@tedeh https://github.com/nodesource/distributions/issues/486

ノードの新しいバージョンをインストールする場合は、以下のコードを使用する必要があります

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

ノードの新しいバージョンを「yum」に追加するには、新しいnodejsバージョンを追加します

#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 -

nodejsをインストールする

sudo yum -y install nodejs

それがあなたを助けてくれることを願っています!!!


これでうまくいきます!忘れてしまいましたが、yumでインストールしました。yum list installed | grep nodejsチェックする。+1
ourmandave

ノード10を削除し、centos 7にノード12をインストールすることで問題ないことが確認されました
P Marecki

24

ノードをアンインストールするには、@ Georgeで受け入れられた回答に従いました。ソースがなくなったためですが、その前に実行しました。

sudo npm rm npm -g

それは、次のようなシステムディレクトリから、NPMを取り除くように見えた/usr/bin/npm/usr/lib/npmここからコマンドをもらいました。その後~/.npm、手動で削除したディレクトリを見つけました。正直なところ、npmのすべてのトレースが削除されたかどうかはわかりませんが、他に何も見つかりません。


22

curl+ を使用してノードをインストールした場合yum

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

次に、次のコマンドを使用して削除できますyum

sudo yum remove nodejs

curlスクリプトを使用すると、間違ったバージョンのノードがインストールされることに注意してください。スクリプトで使用されているパスによって意図されたv4.xの代わりにv6.7がインストールされる原因となるバグがあります。node(../setup_4.x)curl


13

NodeJSとそのモジュールを手動で削除することをお勧めします。インストールにより多くのファイル、リンク、モジュールが残され、後でNodeJSとそのモジュールの別のバージョンを再構成するときに問題が発生するためです。次のコマンドを実行します。

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*

これで完了です。

コマンドのステップバイステップガイドはhttp://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.htmlにあります

これは私の問題の解決に役立ちました。


6

ノードを更新したいだけなら、きちんとしたアップデーターもあります

https://github.com/creationix/nvm

使用するには、

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

ソース〜/ .nvm / nvm.sh

nvmインストールv0.4.1


6

ジョージ・ベイリーの答えはうまくいきます。次のフラグを追加し、必要に応じてsudoを使用します。

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node

4
私は公式のrm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*削除コマンド@ https://docs.npmjs.com/misc/removing-npmを見つけました、それがあなたのコマンドと論理的に同等であるかどうかはわかりませんが、試してみます(も必要になる場合がありsudoます) 。
ビッグリッチ

ubuntu 14.04では、sudo apt-get remove nodejsがこの問題の解決に役立ちます。
Gurjit

3

「ROCK-SOLID NODE.JS PLATFORM ON UBUNTU」スクリプトを使用してインストールした後、この出力が表示されます。nodejsをアンインストールする方法を教えてくれます。

できました。新しいパッケージがインストールされ、保存されました

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

あなたはいつでもあなたのシステムからそれを取り除くことができます:

  dpkg -r nodejs

Ubuntu 14.04 LTSも使用
Shail、2015

3

あなたがyumを持っているなら、あなたはそうすることができます:

yum remove nodesource-release* nodejs

yum clean all

その後、削除されているかどうかを確認します。

rpm -qa 'node|npm'


2

私はこれが少なくとも部分的には機能すると考えています(調査していません)。 nvm uninstall <VERSION_TO_UNINSTALL> 例:

nvm uninstall 4.4.5


2

Manoj Guptaが私が見ているものからの最良の答えを持っていたと思います。ただし、removeコマンドは、残っている可能性のある構成フォルダーまたはファイルを削除しません。使用する:

sudo apt-get purge --auto-remove nodejs

削除コマンドはパッケージを削除し、構成ファイルをクリーンアップする必要があります。(パージと削除の違いの詳細については、この質問を参照してください)。自動削除フラグは、NodeJSによってインストールされたパッケージに対して同じことを行います。

より適切な説明については、この質問で受け入れられた回答を参照してください。

NPMを処理することを忘れないでください!ジョシュの答えはそれをカバーしています。


apt-get Linuxのみですか?
阿部

1

これを回避する最良の方法は、最初から直接実行することです。

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)"

次に、.bashrcファイルの最後に(ホームディレクトリでCtrl + Hを押します)

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

次に、ターミナルを再起動して、.bashrcへの変更を再読み込みします。

ノードをインストールするには

brew install node

バージョンを確認するには

node -v
npm -v

ノードを更新するには

brew update
brew upgrade node

ノードをアンインストールするには

brew uninstall node

最初の手順に従ってインストールしてください。次にパスに追加
T04435

1
端末コマンドとしてのBrewは、OSXまたはLinuxベースのシステムで使用できます。2つのシステムの唯一の違いは、オリジナルのbrewがOSX用であり、LinuxBrewがLinux用のバージョンであることです。ここで話しているのはLinuxBrewです。したがって、説明に従えば、Linuxベースのシステムでそれを使用できます。ありがとう
T04435 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.