首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Ubuntu 16.04中删除nodejs?

如何从Ubuntu 16.04中删除nodejs?
EN

Ask Ubuntu用户
提问于 2016-06-12 09:40:37
回答 3查看 563.4K关注 0票数 99

复制步骤:

Ubuntu 16.04异种(x86-64)

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

我想卸载nodejsnpm,并看到了几篇文章指出这是最常见的方式:

代码语言:javascript
复制
sudo apt-get purge --auto-remove nodejs

但是,这会产生一个提示符,该提示符似乎引用了依赖项,如果它们被删除,听起来就会导致问题。

“撤消”nodejsnpm安装的最佳方法是什么?

代码语言:javascript
复制
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的输出:

代码语言:javascript
复制
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]
EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2016-06-12 09:57:55

从…的输出中可以看出:

代码语言:javascript
复制
sudo apt-get purge nodejs

它只是删除与node相关的包,即相关的包,仅此而已。

另一方面,当你这样做时:

代码语言:javascript
复制
sudo apt-get purge --auto-remove nodejs

它的主要工作是:

代码语言:javascript
复制
sudo apt-get purge nodejs
sudo apt-get autoremove

gyplinux-headers-4.4.0-18-generic等包的删除实际上是由autoremove触发的,因为它们是作为依赖项安装的,并且不再需要任何已安装的包,这大概是因为主包已经被删除了。

因此,在这种情况下运行:

代码语言:javascript
复制
sudo apt-get purge --auto-remove nodejs

如果您过于偏执,可以分两步完成:第一步是purge nodejs

代码语言:javascript
复制
sudo apt-get purge nodejs

然后移除孤儿依赖项(如果有的话):

代码语言:javascript
复制
sudo apt-get autoremove
票数 137
EN

Ask Ubuntu用户

发布于 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 nodejswhich npm吧。

我建议使用(NVM)安装节点。为我省去了很多的头痛。因为您可以不用sudo使用nvm安装nodejs和npm。

票数 12
EN

Ask Ubuntu用户

发布于 2020-11-17 05:50:50

当我使用Nodejs在Ubuntu20.04机器上工作时,我遇到了这个挑战。

对我来说,我不得不运行以下命令来删除nodejs及其所有的依赖项。

这是为了删除nodejs及其依赖关系:

代码语言:javascript
复制
sudo apt-get purge nodejs

这是为了删除nodejs之后仍然保留的所有依赖项。

代码语言:javascript
复制
sudo apt-get autoremove

这将从/etc/apt/sources.list.d目录中删除nodejs存储库:

代码语言:javascript
复制
sudo rm -rf /etc/apt/sources.list.d/nodesource.list*

更新包存储库列表:

代码语言:javascript
复制
sudo apt-get update

确认您的计算机中节点可执行文件是否仍然可用:

代码语言:javascript
复制
which node

就这样。

我希望这对

有帮助

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/786015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档