Ubuntu 16.04からnodejsを削除する方法は?


42

複製する手順:

Ubuntu 16.04 xenial(x86-64)

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

アンインストールnodejsしたいのですnpmが、これが最も一般的な方法であることを示唆するいくつかの投稿を見てきました。

sudo apt-get purge --auto-remove nodejs

ただし、これにより、依存関係を参照しているように見えるプロンプトが生成されます。依存関係を削除すると、問題を引き起こすように聞こえます。

nodejsand のインストールを「元に戻す」最良の方法は何npmですか?

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gyp* libboost-python1.58.0* libjs-inherits* libjs-node-uuid*
  libjs-underscore* libssl-dev* libssl-doc* libuv1* libuv1-dev*
  linux-headers-4.4.0-18* linux-headers-4.4.0-18-generic*
  linux-headers-4.4.0-21* linux-headers-4.4.0-21-generic*
  linux-image-4.4.0-18-generic* linux-image-4.4.0-21-generic*
  linux-image-extra-4.4.0-18-generic* linux-image-extra-4.4.0-21-generic*
  linux-signed-image-4.4.0-18-generic* linux-signed-image-4.4.0-21-generic*
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm* python-configobj* python-pycurl* python-pyexiv2*
  python-pyexiv2-doc*
0 to upgrade, 0 to newly install, 72 to remove and 0 not to upgrade.
After this operation, 631 MB disk space will be freed.
Do you want to continue? [Y/n]

編集:

これはから出力さsudo apt-get purge nodejs

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
  libssl-dev libssl-doc libuv1 libuv1-dev linux-headers-4.4.0-18
  linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
  linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
  linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
  linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
  python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm*
0 to upgrade, 0 to newly install, 49 to remove and 0 not to upgrade.
After this operation, 27.6 MB disk space will be freed.
Do you want to continue? [Y/n]

1
おそらくからの多くの無関係なパッケージautoremove。走ったばかりのときはどうなりますsudo apt-get purge nodejsか?
-heemayl

stackoverflow.com/a/33947181/486919を試してみませんか?
edwinksl

@heemayl-投稿に出力を追加し、そのアプローチを進めました。
user1063287

回答:


62

次の出力からわかるように:

sudo apt-get purge nodejs

node関連するパッケージ、つまり関連するパッケージを削除するだけで、それ以上は何もしません。

一方、次の場合:

sudo apt-get purge --auto-remove nodejs

必ずやっていること:

sudo apt-get purge nodejs
sudo apt-get autoremove

また、メインパッケージが削除されたため、依存関係としてインストールされ、インストール済みパッケージで不要になったためgyplinux-headers-4.4.0-18-genericなどのパッケージの削除が実際にトリガーautoremoveされます。

したがって、このコンテキストで実行するのはまったく問題ありません。

sudo apt-get purge --auto-remove nodejs

妄想が強すぎる場合は、次の2つの手順で行うことができますpurge nodejs

sudo apt-get purge nodejs

そして、孤立した依存関係を削除します(今までもしあれば):

sudo apt-get autoremove

8

Ubuntuからノードjs、npm、node_modulesを削除するには、Ubuntuの異なる場所にあるコンテナも削除する必要があります。これらは次のようになります。

/usr/local/bin/npm/usr/local/share/man/man1/node/usr/local/lib/dtrace/node.d~/.npm ~/.node-gyp/opt/local/bin/nodeopt/local/include/node/opt/local/lib/node_modules

成功しました。だから私は完全な手順を共有しています

http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.htmlの手順に従う必要があります


2
Ask Ubuntuへようこそ!これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
アンワル

これは役に立ちました- purgeコマンドの後でも、再起動した後でも、node / npmのように振る舞い、これらのバイナリはまだインストールされていました。バイナリを削除した後にのみ、完全なアンインストールが完了します。
ニヒルVJ

4

sudo apt-get remove nodejs

sudo apt-get remove npm

次に/etc/apt/sources.list.d、ノードリストに移動して削除します(ある場合)。それから

sudo apt-get update

ホームフォルダー内の.npmまたは.nodeフォルダーを確認し、それらを削除します。

入力した場合

which node

ノードの場所を確認できます。試してみてくださいwhich nodejswhich npm、あまりにも。

Node Version Manager(NVM)を使用してノードをインストールすることをお勧めします。それは私のために多くの頭痛を救いました。nvmを使用して、sudoなしでnodejsとnpmをインストールできるためです。


0

nodejsnpmおよび node_modulesUbuntuから手動で削除するには、次の手順を実行する必要があります。

  1. まず、ターミナルから次のコマンドを実行する必要がありますsudo

    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      
    
  2. 次のコマンドを使用して、nodeまたはnode_modulesディレクトリを削除/usr/local/libします。

    sudo rm -rf /usr/local/lib/node*                                                                                 
    
  3. 次のコマンドを使用して、nodeまたはnode_modulesディレクトリを削除/usr/local/includeします。

    sudo rm -rf /usr/local/include/node*                                                                         
    
  4. 次のコマンドを使用して、nodeファイルまたはディレクトリを削除します/usr/local/bin

    sudo rm -rf /usr/local/bin/node*                                                                                
    
  5. ホームディレクトリに移動し、存在する場合はディレクトリnodeまたはnode_modulesディレクトリを削除します。

これで完了です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.