우분투 14.04에서 nodejs, npm 및 노드를 완전히 제거하십시오.


108

나는이 질문이 여러 번 요청되었다는 것을 알고 있지만 여전히 그것을 할 수 없었습니다. 그래서 "node"를 잘못 설치 sudo apt-get install node했고 나중에 nodejs (v0.10.37)를 설치했습니다. npm으로 v0.12로 업데이트하려고 시도했지만 nodejs -v. 또한 이전에 다른 "노드 사물"을 잘못 설치했기 때문에 node 명령을 사용할 수 없습니다. 나는 사람들이 다른 모든 답변에서 말하는 모든 다른 명령을 시도했지만 아직 할 수 없었습니다. 주된 문제는 잘못된 노드 패키지를 계속 사용하고 nodejs-legacy 설치가 작동하지 않는다는 것입니다. 또한 npm install명령이 작동하고 파일로 폴더를 생성하지만 내 앱은 여전히 ​​라이브러리가 없다고 말합니다.


1
nodejs-legacy 설치는 먼저 apt-get remove node(또는 더 나은 방법은 제거) 작동합니다. 노드 프로그램은 햄 라디오 소프트웨어 모뎀이므로 햄 라이센스가없고 햄 라디오를 통해 디지털 패킷을 전송하려는 경우가 아니면 필요하지 않습니다.
slebetman

네, 해냈습니다. 여전히 문제가있었습니다. node콘솔에 글을 쓸 때마다 그와 비슷한 것을 말해 줄 것 /usr/sbin/ couldn't finde node입니다.
lpares12 2015 년

답변:


251
sudo apt-get remove nodejs

sudo apt-get remove npm

그런 다음 /etc/apt/sources.list.d로 이동하여 노드 목록이 있으면 제거하십시오. 그런 다음

sudo apt-get update

홈 폴더에서 .npm 또는 .node 폴더를 확인하고 삭제하십시오.

입력하면

which node

노드의 위치를 ​​볼 수 있습니다. 시도 which nodejswhich npm도.

노드 버전 관리자 (NVM)를 사용하여 노드를 설치하는 것이 좋습니다. 그것은 나를 위해 많은 머리 통증을 구했습니다. nvm을 사용하여 sudo없이 nodejs 및 npm을 설치할 수 있기 때문입니다.


1
여기에 추가하여 세 번째 부분 PPA를 추가 한 경우 제거하는 것이 좋습니다. 나는이 문제에 부착 된 노드를 제거하기했지만, 여전히 나는 사용하지 않고 새 버전을 설치 할 수 없습니다nvm
Shivendra SONI을

1
이것은 나를 위해 일했습니다! 난 그냥 결국 다음 명령을 추가 :rm -rf usr/local/bin/npm
dani24

제거 할 경우 nvm도이 문제를 확인 github.com/creationix/nvm/issues/298
Mouneer

86

설치하면 많은 파일, 링크 및 모듈이 남겨지고 나중에 다른 버전의 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에 있습니다.

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


3
@amit의 대답을 복사하여 붙여 넣었습니까? (/)opt/local/include/node누군가가 선두를 잊은 것처럼 보이는 경로에 동일한 오타가 있기 때문 /입니다. 둘의 조합은 좋은 것 - apt-get remove+ 사용되지 않는 디렉토리를 삭제
알렉산더

13

Ubuntu에서 nodejs, npm 및 node_modules를 제거하려면 Ubuntu의 다른 위치에있는 컨테이너도 제거해야합니다.

다음과 같을 수 있습니다.

/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

나는 그것을 성공적으로했다. 그래서 나는 전체 절차를 공유하고 있습니다.

여기에 설명 된 단계를 따라야합니다. http://amcositsupport.blogspot.in/2016/07/to-completely-uninstall-node-js-from.html


12

참고 : 이렇게하면 시스템에서 nodejs가 완전히 제거됩니다. 그런 다음 아래 명령으로 새로 설치할 수 있습니다.

Nodejs 및 Npm 제거

sudo apt-get remove nodejs npm node
sudo apt-get purge nodejs

이제 시스템에서 .node 및 .npm 폴더를 제거하십시오.

sudo rm -rf /usr/local/bin/npm 
sudo rm -rf /usr/local/share/man/man1/node* 
sudo rm -rf /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm -rf /opt/local/bin/node 
sudo rm -rf opt/local/include/node 
sudo rm -rf /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*

홈 디렉토리로 이동하여 노드 또는 node_modules 디렉토리가 있으면 제거하십시오.

이 명령을 사용하여 제거를 확인할 수 있으며 아무것도 출력하지 않아야합니다.

which node
which nodejs
which npm

NVM (노드 버전 관리자) 스크립트 설치

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

위의 명령은 Github에서 ~ / .nvm 디렉토리로 NVM 저장소를 복제합니다.

=> 터미널을 닫았다가 다시 열어 nvm 사용을 시작하거나 다음을 실행하여 지금 사용하십시오.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

위의 출력에서 ​​알 수 있듯이 터미널을 닫았다가 다시 열거 나 명령을 실행하여 현재 셸 세션에 nvm 스크립트 경로를 추가해야합니다. 더 쉬운 것은 무엇이든 할 수 있습니다.

스크립트가 PATH에 있으면 다음을 입력하여 nvm이 제대로 설치되었는지 확인합니다.

nvm --version
# Output
0.34.0

Node.js 및 npm 설치

nvm install node
nvm install --lts

설치가 완료되면 Node.js 버전을 인쇄하여 확인하십시오.

node --version
#Output

v12.8.1

Npm도 노드와 함께 설치해야합니다. 다음을 사용하여 확인하십시오.

npm -v
# Output
6.13.4

추가-[선택 사항] nvm을 사용하여 두 가지 버전의 노드를 쉽게 사용할 수도 있습니다.

nvm install 8.10.0 # 노드 버전 번호 만 입력하세요 이제 노드 버전간에 전환

nvm ls

#output
->     v12.14.1
        v13.7.0
default -> lts/* (-> v12.14.1)
node -> stable (-> v13.7.0) (default)
stable -> 13.7 (-> v13.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.14.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.18.1 (-> N/A)

제 경우에는 v12.14.1과 v13.7.0이 모두 설치되어 있습니다. 스위치를 사용하려면

nvm use 12.14.1

전역 설치를위한 npm 구성 홈 디렉토리에서 전역 설치를위한 디렉토리를 만듭니다.

mkdir ~/.npm-global

새 디렉터리 경로를 사용하도록 npm을 구성합니다.

npm config set prefix '~/.npm-global'

선호하는 텍스트 편집기에서 ~ / .profile 파일을 열거 나 만듭니다. 존재하지 않는 경우 다음 줄을 추가합니다.

export PATH=~/.npm-global/bin:$PATH

명령 줄에서 시스템 변수를 업데이트합니다.

source ~/.profile

그게 다야


@Nitin 감사합니다. 이것은 매우 도움이되었습니다. :)
Faisal

이 답변을 어떻게 저장할 수 있습니까?
BKSpurgeon

8

Ubuntu에서 노드 js를 완전히 제거하려면

Ubuntu에서 노드 js, npm 및 node_modules를 수동으로 제거하려면 다음 단계를 수행해야합니다.

  1. 먼저 명령 터미널에서 sudo로 다음 명령을 실행해야합니다.

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

  1. 다음 명령을 사용하여 / usr / local / lib에서 node 또는 node_modules 디렉토리를 제거하십시오.

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

  1. 다음 명령을 사용하여 / usr / local / include에서 node 또는 node_modules 디렉토리를 제거합니다.

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

  1. 다음 명령을 사용하여 / usr / local / bin에서 노드 파일 또는 디렉토리를 제거하십시오.

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

  1. 홈 디렉토리로 이동하여 노드 또는 node_modules 디렉토리가 있으면 제거하십시오.

2

나는 우분투 14.04에서 노드와 npm 및 nodejs를 미친 듯이 삭제했지만이 단계를 통해 제거합니다 ...

sudo apt-get uninstall nodejs npm node
sudo apt-get remove nodejs npm node

올바르게 제거했지만 여전히 존재하는 경우 하단에있는이 확인 링크 전에 ...

//this will fine the `/usr/bin` or `/usr/local/bin`
find / -name "node"
// check path of program...
ls -l node
//and remove it
rm -rf /usr/bin/node

추가 정보
제거-공식 웹 사이트
git 저장소를 통해 설치 한 경우 nodejs npm 및 node 제거를 시도하십시오.


2

노드 버전을 8.1.0에서 10.14.0으로 업데이트하는 동안 너무 귀찮았습니다.

여기 나를 위해 일한 것이 있습니다.

  1. 터미널을 엽니 다 (crtl+alt+t).
  2. 유형 which node은 다음과 같은 경로를 제공합니다.
  3. /usr/local/bin/node
  4. rm -rf node , 노드를 제거합니다.
  5. node -v, 노드 버전 없음 ...
  6. curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
  7. sudo apt-get install -y nodejs

참고 :-같은 오류가 발생하는 경우-

node /usr/bin/env: node: No such file or directory

그냥 실행-

ln -s /usr/bin/nodejs /usr/bin/node

여기 sorce

  1. node -v // 줄게 v10.14.0

나를 위해 일했습니다.


1

패키지 관리자를 통해 node.js를 설치 한 경우 다음을 실행할 수 있습니다.

sudo apt-get purge nodejs

"패키지 관리자를 통해 Node.js 설치"에 명시된대로 공식 NodeSource 저장소를 추가하여 설치 한 경우 선택적으로 다음을 수행하십시오.

sudo rm /etc/apt/sources.list.d/nodesource.list

npm 캐시도 정리하려면 :

rm -rf ~/.npm

패키지 관리자와 운영 시스템 자체를 엉망으로 만들 수 있으므로 수동으로 항목을 제거하는 것은 나쁜 습관입니다.


0

Ubuntu에서 노드 js, npm 및 node_modules를 수동으로 제거하려면 다음 단계를 수행해야합니다.

  1. 먼저 명령 터미널에서 sudo로 다음 명령을 실행해야합니다.

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

  1. 다음 명령을 사용하여 / usr / local / lib에서 node 또는 node_modules 디렉토리를 제거하십시오.

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

  1. 다음 명령을 사용하여 / usr / local / include에서 node 또는 node_modules 디렉토리를 제거합니다.

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

  1. 다음 명령을 사용하여 / usr / local / bin에서 노드 파일 또는 디렉토리를 제거하십시오.

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

  1. 홈 디렉토리로 이동하여 노드 또는 node_modules 디렉토리가 있으면 제거하십시오.

이제 끝났어


0
sudo apt-get install nodejs

sudo apt-get install aptitude

sudo aptitude install npm

2
귀하의 답변과 몇 년 전에 받아 들여진 답변의 주요 차이점은 귀하가 적성을 겪고 있다는 것입니다. 이것이 허용되는 답변보다 더 나은 접근 방식이라고 생각하는 이유를 설명하는 것이 유용 할 것입니다. Aptitude는 이전 답변이 부족하다는 것을 무엇을 제공합니까? 독자들이 귀하의 접근 방식을 구현해야하는 이유는 무엇입니까?
Jeremy Caney

-1

제 경우에는 다른 버전의 노드를 사용하기 위해 노드를 제거하려고 시도했지만 node -v를 확인하면 동일한 버전을 반복해서 제공합니다.

해결책을 찾았습니다 :-원하는 패키지를 검색하십시오.

brew search node

설치하지 않은 경우 원하는 버전을 설치할 수 있습니다.

brew install node@10

노드 패키지가 이미 설치되어있는 경우 먼저 링크를 해제해야합니다.

brew unlink node

그런 다음 다른 버전을 연결할 수 있습니다.

brew link node@10 

--force 및 --overwrite와 연결해야하는 경우

brew link --force --overwrite node@10
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.