複製する手順:
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
ただし、これにより、依存関係を参照しているように見えるプロンプトが生成されます。依存関係を削除すると、問題が発生するように聞こえます。
nodejs
と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]
次の出力からわかるように:
Sudo apt-get purge nodejs
node
関連パッケージ、つまり関連パッケージのみを削除するだけで、それ以上は何もしません。
一方、次の場合:
Sudo apt-get purge --auto-remove nodejs
必ずやっていること:
Sudo apt-get purge nodejs
Sudo apt-get autoremove
gyp
、linux-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
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/node
、opt/local/include/node
、/opt/local/lib/node_modules
成功しました。だから私は完全な手順を共有しています
http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html の手順に従う必要があります
Sudo apt-get remove nodejs
Sudo apt-get remove npm
次に、/etc/apt/sources.list.d
に移動し、ノードリストがある場合は削除します。それから
Sudo apt-get update
ホームフォルダー内の.npmまたは.nodeフォルダーを確認し、それらを削除します。
入力した場合
which node
ノードの場所を確認できます。 which nodejs
とwhich npm
も試してください。
Node Version Manager(NVM)を使用してノードをインストールすることをお勧めします。それは私のために多くの頭痛を救いました。 nvmを使用してSudoなしでnodejsとnpmをインストールできるためです。