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?

이것tarv0.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, /libOutside /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다른 파일과 디렉터리도 찾아보세요 . 찾으면 삭제하세요. 찾을 수 없으면 다른 곳에 설치되어 있거나 전혀 설치되지 않았을 수 있습니다. 해당 위치를 찾아볼 수 있습니다(있는 경우 아래 헤더 및 systemtap 파일이 모든 사람에게 작동하지 않습니다)./usr/local/usr/local/share/man/man1/node.1locateinclude

/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

관련 정보