如何从 CentOS 7 中删除 tar 安装的 Node.js?

如何从 CentOS 7 中删除 tar 安装的 Node.js?

CentOS 7 服务器v0.12.7安装了 Node.js,并且安装是使用 tar 完成的。当我尝试使用 yum 安装更现代版本的 Node.js 时,这会导致冲突。 需要采取哪些具体步骤(即需要输入哪些具体命令)来安全删除 tar-installed v.0.12.7

tar可以v0.12.7在此链接找到。

另外,如果重要的话,tar服务器上安装的文件如下:

[root@localhost ~]# cd /
[root@localhost /]# find . -type f -iname "*.tar"
find: ‘./run/user/1000/gvfs’: Permission denied
./opt/node-v0.12.7/deps/npm/node_modules/tar/test/dir-normalization.tar
./opt/node-v0.12.7/deps/npm/test/fixtures/gitignore-and-npmignore-2.tar
./opt/node-v0.12.7/deps/npm/test/fixtures/gitignore-and-npmignore.tar
./usr/local/lib/node_modules/npm/test/fixtures/gitignore-and-npmignore-2.tar
./usr/local/lib/node_modules/npm/test/fixtures/gitignore-and-npmignore.tar
./usr/local/lib/node_modules/npm/node_modules/tar/test/dir-normalization.tar
[root@localhost /]# 

从以下命令可以看出两个版本的冲突:

[root@localhost /]# node --version
v0.12.7
[root@localhost /]# which node
/usr/local/bin/node
[root@localhost /]# /usr/bin/node -v
v5.6.0
[root@localhost /]#   

那么如何安全地删除tar-installedv0.12.7呢?需要输入哪些具体命令?


尝试@Gilles 的方法:


根据@Gille 的回答中的建议,我尝试了以下操作:

[root@localhost local]# cd /usr/local/bin
[root@localhost bin]# ls
bower  express  grunt  gulp  node  nodemon  npm  yo
[root@localhost bin]# 

因此,我尝试了以下命令,这些命令似乎已删除v0.12.7,但我正在等待,然后将下面的答案标记为已接受,因为记录了下游错误在另一个帖子中。非常感谢对下游错误的任何帮助。这是似乎在这里起作用的代码:

rm /usr/local/bin/node
rm /usr/local/bin/npm
\rm -R /opt/node-v0.12.7/

答案1

不可能为您提供执行卸载的具体命令,因为您没有向我们提供用于执行安装的具体命令。然而,根据您提供的信息,这并不是一项困难的任务。我建议你停止你正在进行的努力——你似乎在做一些非常复杂和无用的事情。

手动安装的版本的二进制文件为/usr/local/bin.这很好:这意味着安装它的人并没有把事情弄得一团糟。提醒一下:/bin/lib/binOutside属于包管理器/usr;属于系统管理员。您已在;下手动安装了软件没关系。/usr/local/usr/local/usr/local

Node.js 的二进制包将文件放在公共树下,包含:

  • 顶层目录中的一些文档文件。
  • bin/nodebin/npm
  • share/man/man1/node.1
  • lib/node_modules
  • share/systemtap/tapset/node.stp
  • include/node

由于node位于 中/usr/local/bin,因此还要查找下的其他文件和目录/usr/local,例如/usr/local/share/man/man1/node.1等。如果找到它们,请将其删除。如果您没有找到它们,它们可能已安装在其他地方,或者根本没有安装;您可以尝试locate找到它们的位置(如果存在:下面的头文件include和 systemtap 文件并不对每个人都有用)。

看起来/opt/node-v0.12.7是源树。你可以删除它。

如果您担心删除一个必要的文件,请确保您的备份是最新的,或者只是将这些文件移开或保留它们的 tarball,同时测试您的系统是否仍然正常工作。

如果你是真的担心并且匆忙,很可能手动安装的版本与 rpm 版本不冲突 - 只有那个node二进制文件(也可能)比PATH 中npm的版本领先。/usr/bin重命名/usr/local/bin/node/usr/local/bin/node-0.12.7(对于 也同样npm)和node#!/usr/bin/env node将调用系统安装的版本。

相关内容