CentOS 7에서 tar가 설치된 Node.js를 어떻게 제거합니까?

CentOS 7에서 tar가 설치된 Node.js를 어떻게 제거합니까?

CentOS 7 서버에는 v0.12.7Node.js가 설치되어 있으며 설치는 tar를 사용하여 수행되었습니다. 이로 인해 yum을 사용하여 최신 버전의 Node.js를 설치하려고 하면 충돌이 발생합니다. tar-installed 를 안전하게 제거하려면 어떤 특정 단계를 수행해야 합니까(예: 어떤 특정 명령을 입력해야 합니까) v.0.12.7?

그만큼tarfor는 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그렇다면 -installed 를 어떻게 안전하게 제거합니까 v0.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패키지 관리자에 속합니다. 시스템 관리자에게 속합니다. 아래에 수동으로 소프트웨어를 설치했습니다 . 괜찮아./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소스 트리인 것 같습니다 . 그것을 제거할 수 있습니다.

필요한 것으로 판명된 파일을 제거하는 것이 걱정된다면 백업이 최신 상태인지 확인하십시오. 또는 시스템이 계속 작동하는지 테스트하는 동안 파일을 다른 곳으로 옮기거나 타르볼로 보관하십시오. .

만약 당신이정말걱정스럽고 서두르면 수동으로 설치된 버전이 rpm 버전과 충돌하지 않을 가능성이 있습니다. PATH에는 해당 버전보다 앞선 node바이너리(아마도 그럴 수도 있습니다)만 있습니다. 이름을 다음 으로 바꾸면 (및 의 경우에도 마찬가지 ) 시스템 설치 버전이 호출됩니다.npm/usr/bin/usr/local/bin/node/usr/local/bin/node-0.12.7npmnode#!/usr/bin/env node

관련 정보