复制步骤:
Ubuntu 16.04异种(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]发布于 2016-06-12 09:57:55
从…的输出中可以看出:
sudo apt-get purge nodejs它只是删除与node相关的包,即相关的包,仅此而已。
另一方面,当你这样做时:
sudo apt-get purge --auto-remove nodejs它的主要工作是:
sudo apt-get purge nodejs
sudo apt-get autoremovegyp、linux-headers-4.4.0-18-generic等包的删除实际上是由autoremove触发的,因为它们是作为依赖项安装的,并且不再需要任何已安装的包,这大概是因为主包已经被删除了。
因此,在这种情况下运行:
sudo apt-get purge --auto-remove nodejs如果您过于偏执,可以分两步完成:第一步是purge nodejs:
sudo apt-get purge nodejs然后移除孤儿依赖项(如果有的话):
sudo apt-get autoremove发布于 2018-01-06 08:20:33
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吧。
我建议使用(NVM)安装节点。为我省去了很多的头痛。因为您可以不用sudo使用nvm安装nodejs和npm。
发布于 2020-11-17 05:50:50
当我使用Nodejs在Ubuntu20.04机器上工作时,我遇到了这个挑战。
对我来说,我不得不运行以下命令来删除nodejs及其所有的依赖项。
这是为了删除nodejs及其依赖关系:
sudo apt-get purge nodejs这是为了删除nodejs之后仍然保留的所有依赖项。
sudo apt-get autoremove这将从/etc/apt/sources.list.d目录中删除nodejs存储库:
sudo rm -rf /etc/apt/sources.list.d/nodesource.list*更新包存储库列表:
sudo apt-get update确认您的计算机中节点可执行文件是否仍然可用:
which node就这样。
有帮助
https://askubuntu.com/questions/786015
复制相似问题