CentOS 7 服务器v0.12.7
安装了 Node.js,并且安装是使用 tar 完成的。当我尝试使用 yum 安装更现代版本的 Node.js 时,这会导致冲突。 需要采取哪些具体步骤(即需要输入哪些具体命令)来安全删除 tar-installed v.0.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
和/bin
Outside属于包管理器/usr
;属于系统管理员。您已在;下手动安装了软件没关系。/usr/local
/usr/local
/usr/local
Node.js 的二进制包将文件放在公共树下,包含:
- 顶层目录中的一些文档文件。
bin/node
和bin/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
将调用系统安装的版本。