如何在没有 root 的情况下从 Ubuntu 18.04.3 中完全删除节点?

Posted

技术标签:

【中文标题】如何在没有 root 的情况下从 Ubuntu 18.04.3 中完全删除节点?【英文标题】:How to completely remove node from Ubuntu 18.04.3 without root? 【发布时间】:2020-03-05 17:32:31 【问题描述】:

我在我的电脑上安装了 nodejs,发现有和没有 root 访问权限的不同版本。

没有root权限

allen@allen-HP-Notebook:~$ node -v
v10.12.0

具有根访问权限

allen@allen-HP-Notebook:~$ sudo node -v
sudo: node: command not found

我删除了具有 root 访问权限的节点。

sudo apt-get remove node
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package node

但是当试图在没有root权限的情况下删除node包时,出现以下错误。

allen@allen-HP-Notebook:~$ apt-get remove npm
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

【问题讨论】:

apt-get 是一个高权限命令,它本身需要 Sudo(更高权限)才能运行。它不仅适用于节点,还适用于您需要安装或删除的任何其他应用程序。请查看 apt 文档。 【参考方案1】:

我能够删除节点和 npm 使用

allen@allen-HP-Notebook:~$ which node
/home/allen/.nvm/versions/node/v10.12.0/bin/node
allen@allen-HP-Notebook:~$ rm -rf /home/allen/.nvm/versions/node/v10.12.0/bin/node
allen@allen-HP-Notebook:~$ which npm
/home/allen/.nvm/versions/node/v10.12.0/bin/npm
allen@allen-HP-Notebook:~$ rm -rf /home/allen/.nvm/versions/node/v10.12.0/bin/npm
allen@allen-HP-Notebook:~$ node -v
bash: /home/allen/.nvm/versions/node/v10.12.0/bin/node: No such file or directory
allen@allen-HP-Notebook:~$ npm -v
bash: /home/allen/.nvm/versions/node/v10.12.0/bin/npm: No such file or directory

【讨论】:

以上是关于如何在没有 root 的情况下从 Ubuntu 18.04.3 中完全删除节点?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在没有将'web'目录的内容移动到root的情况下从Symfony应用程序中的url中删除'/ web'?

在没有 XCode 的情况下从 Linux 使用 Flutter

如何从 C++ 程序获取 Linux 上的主板 ID

如何在没有 Linq 的情况下从列表中获取一些对象?

如何在不反复试验的情况下从逻辑上解决这个难题

如何在没有任何循环php的情况下从数组中随机获取项目