Linux 명령 행을 사용하여 Node.JS를 설치 제거 하시겠습니까?


답변:


249

Running which node은와 같은 것을 반환합니다 /path/bin/node.

그런 다음 실행 cd /path

이것이 Node.JS에 의해 추가 된 전부입니다.

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

이제 내가 모르는 유일한 것은 npm과 그것이 설치 한 것입니다. 비어있는 것으로 시작하는 사용자 정의 경로에 npm을 다시 설치하면 추가 된 내용을 볼 수 있으며 노드에 대해 작성한 위의 목록과 유사한 npm 목록을 만들 수 있습니다.


3
Nodejs에 npm도 있다는 것을 알아야합니다. 이렇게하면 npm을 unistall 또는이를 사용하여 설치 한 다른 패키지로 엉망으로 만들 수 있습니다.
T04435

어떤 사람들은 실행해야 할 수도 있습니다 which nodejs내가 우분투처럼
sethreidnz

나는 똑같은 일을 node -v했지만 이제는 아무것도 표시하지 않지만 파일과 폴더는 폴더 node 아래에 남아 있습니다 . 그래서 완전히 제거되지 않았습니다!
Ankur Shah

@Jubair npm을 실행하려면 npm이 필요하므로 이미 노드를 제거한 경우 npm을 제거 할 수 없습니다.
CrazyMerlin

나는 알고 있지만 위의 솔루션은 노드를 제거하고 npm 패키지는 그대로 둡니다. 먼저 npm을 제거한 다음 노드 파일을 제거합니다. 위의 rm 명령 외에도 다른 방법으로 npm 파일을 제거해야합니다.rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*
Jubair

368

에서 우분투 12.04 단순히이 입력

$ sudo apt-get remove nodejs

nodejs와 npm 도 간단 하게 제거 합니다.


7
이제 이것들은 내가 좋아하는 대답입니다 ... 간단하고 요점. 무리 감사! 우분투 12.04의 매력처럼 작동
vijay

1
이것은 .nmp내 홈 디렉토리 의 디렉토리를 제거하지 않았습니다 ~. 나는 그것을 스스로 제거했다. node 및 npm을 완전히 제거하기 위해 제거해야 할 다른 파일이나 디렉토리가 있습니까?
teewuane

1
remove 명령을 실행하기 전에 sudo apt-get -f install을 실행해야했습니다. 그 후 성공적으로 제거되었습니다.
irl_irl

2
Lubunto 16.04에서 나를 위해 일했습니다. 우와!
aero

우분투에서 작업 16.04.6 LTS도
Nathan

88

소스에서 설치 한 경우 다음 명령을 발행 할 수 있습니다.

sudo make uninstall

https://github.com/nodejs/node/wiki 의 지시 사항에 따라 $ HOME / local / node에 설치 한 경우 위 행 앞에 다음을 입력해야합니다.

./configure --prefix=$HOME/local/node

1
npm과 설치를 제거합니까?
abe

1
아마 아닙니다. npm uninstall npm노드를 제거하기 전에 npm을 제거 하는 것이 좋습니다 .
Justin Ethier

정말 이상합니다. 많은 파일을 제거하는 것으로 보입니다. 제거되었다고 말했지만 노드를 입력해도 여전히 노드 모드로 들어갑니다 ... 램에있을 경우 서버를 재부팅했습니다.
abe

흠 ... 로컬 홈 디렉토리와 같은 사용자 정의 위치에서 버전을 설치 제거하려면 설치 접 두부를 지정해야합니까?
저스틴에 티어

당신이 소스를 제거했던 당신은 새로운 일이 있으면 실행해야 ./configure다음 sudo make uninstall. 지정 --prefix 하지 않았다면 --prefix지금 필요하지 않습니다
Ghominejad

26

컴퓨터에서 노드를 완전히 제거하려는 경우 George Bailey의 대답이 매우 잘 작동합니다.

이 답변은 @tedeh https://github.com/nodesource/distributions/issues/486 에서 참조됩니다.

새 버전의 노드를 설치하려면 아래 코드를 사용해야합니다

sudo rm -rf /var/cache/yum
sudo yum remove -y nodejs
sudo rm /etc/yum.repos.d/nodesource*
sudo yum clean all

그리고 새로운 버전의 노드를 "yum"하기 위해 새로운 nodejs 버전을 추가하십시오

#using this command for Node version 8
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

#using this command for Node version 10
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

nodejs 설치

sudo yum -y install nodejs

나는 그것이 당신에게 도움이되기를 바랍니다!


작동합니다! 잊어 버렸습니다. yum과 함께 설치했습니다. yum list installed | grep nodejs확인하다. +1
ourmandave

노드 (10)을 제거하고, CentOS는 7 노드 (12)를 설치하기에 좋은 것으로 확인
P Marecki

24

더 이상 소스가 없기 때문에 노드를 제거하기 위해 @George가 허용 한 답변을 따랐습니다.

sudo npm rm npm -g

즉 같은 시스템 디렉토리에서 NPM을 없애 듯 /usr/bin/npm하고 /usr/lib/npm. 여기 에서 명령을 받았습니다 . 그런 다음 ~/.npm수동으로 삭제 한 디렉토리 를 찾았습니다 . 솔직히 나는 npm의 모든 흔적이 제거되었는지 알지 못하지만 다른 것을 찾을 수는 없습니다.


22

curl+를 사용하여 노드를 설치 한 경우 yum:

sudo curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
sudo yum -y install nodejs

그런 다음 다음을 사용하여 제거 할 수 있습니다 yum.

sudo yum remove nodejs

curl스크립트 를 사용하면 잘못된 버전의 노드가 설치됩니다. 스크립트에 사용 된 경로가 의도 한 v4.x 대신 v6.7을 설치 하는 버그node있습니다 .(../setup_4.x)curl


13

설치시 많은 파일, 링크 및 모듈이 남겨져 나중에 다른 버전의 NodeJS 및 해당 모듈을 재구성하는 동안 문제가 발생하므로 NodeJS 및 해당 모듈을 수동으로 제거하는 것이 좋습니다. 다음 명령을 실행하십시오.

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules 


sudo rm -rf /usr/local/lib/node*     
sudo rm -rf /usr/local/include/node*         
sudo rm -rf /usr/local/bin/node*

그리고 이것은 끝났습니다.

명령이 포함 된 단계별 가이드는 http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html에 있습니다.

이것은 내 문제를 해결하는 데 도움이되었습니다.



6

조지 베일리의 대답은 잘 작동합니다. 다음 플래그를 추가하고 필요한 경우 sudo를 사용합니다.

 sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node

4
나는 공식을 발견 rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*제거 명령을 @ https://docs.npmjs.com/misc/removing-npm , 그것은 당신의 명령을 논리적으로 동일하다면 (그것은이 필요할 수 있지만, 나는 그것을 시도거야 잘 모르겠어요 sudo, 너무) .
빅 리치

우분투 14.04에서 sudo apt-get remove nodejs는 이 문제를 해결하는 데 도움이됩니다.
Gurjit

3

"ROCK-SOLID NODE.JS PLATFORM ON UBUNTU"스크립트를 사용하여 설치 한 후이 출력을 얻습니다. nodejs를 제거하는 방법을 알려줍니다.

끝난. 새 패키지가 설치되어 저장되었습니다

/tmp/node-install/node-v0.8.19/nodejs_0.8.19-1_i386.deb

다음을 사용하여 언제든지 시스템에서 제거 할 수 있습니다.

  dpkg -r nodejs

Ubuntu 14.04 LTS 와도 협력
Shail

3

당신이 have을 가지고 있다면 당신은 할 수 있습니다 :

yum remove nodesource-release* nodejs

yum clean all

그 후 삭제되었는지 확인하십시오.

rpm -qa 'node|npm'


2

나는 이것이 적어도 부분적으로 (조사하지 않았다) 작동한다고 생각한다 : nvm uninstall <VERSION_TO_UNINSTALL> 예 :

nvm uninstall 4.4.5


2

나는 Manoj Gupta가 내가보고있는 것 중 가장 좋은 대답 이라고 생각 합니다. 그러나 remove 명령은 남아있을 수있는 구성 폴더 나 파일을 제거하지 않습니다. 사용하다:

sudo apt-get purge --auto-remove nodejs

purge 명령은 패키지를 제거한 다음 구성 파일을 정리해야합니다. 퍼지와 제거의 차이점에 대한 자세한 내용은 질문을 참조하십시오 . 자동 제거 플래그는 NodeJS가 설치 한 패키지에 대해 동일하게 수행됩니다.

더 나은 설명을 보려면 질문에 대한 대답을 참조하십시오 .

NPM을 처리하는 것을 잊지 마십시오! 조쉬의 대답이 그 점을 다루고 있습니다.


apt-get Linux 만 있습니까?
abe

1

이 문제를 해결하는 가장 좋은 방법은 시작에서 바로하는 것입니다.

BREW 설치

#HERE IS HOW: PASTE IN TERMINAL

sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

그런 다음 .bashrc 파일의 끝에서 (홈 디렉토리에서 Ctrl + H를 누름)

export PATH="$HOME/.linuxbrew/bin:$PATH"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

그런 다음 .bashrc에 대한 수정 사항이 다시로드되도록 터미널을 다시 시작하십시오.

노드를 설치하려면

brew install node

버전을 확인하려면

node -v
npm -v

노드를 업데이트하려면

brew update
brew upgrade node

노드를 제거하려면

brew uninstall node

첫 번째 단계에 따라 설치하십시오. 그런 다음 경로에 추가
T04435

1
터미널 명령으로 BREW는 OSX 또는 Linux 기반 시스템에서 사용할 수 있습니다. 두 시스템의 유일한 차이점은 원본이 OSX 용이고 LinuxBrew가 Linux 용 버전이라는 점입니다. 여기서 말하는 것은 LinuxBrew입니다. 따라서 지침을 따르면 Linux 기반 시스템에서 사용할 수 있습니다. 감사합니다
T04435
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.