Ubuntu 16.04에서 nodejs를 제거하는 방법?


42

복제 단계 :

우분투 16.04 xenial (x86-64)

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

제거 nodejs하고 싶습니다 npm가장 일반적인 방법을 제안하는 여러 게시물을 보았습니다.

sudo apt-get purge --auto-remove nodejs

그러나 이것은 종속성을 참조하는 프롬프트를 생성하며, 종속성을 제거하면 문제를 일으키는 것처럼 들립니다.

(가)의 설치 "취소"하는 가장 좋은 방법은 무엇입니까 nodejs와는 npm?

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gyp* libboost-python1.58.0* libjs-inherits* libjs-node-uuid*
  libjs-underscore* libssl-dev* libssl-doc* libuv1* libuv1-dev*
  linux-headers-4.4.0-18* linux-headers-4.4.0-18-generic*
  linux-headers-4.4.0-21* linux-headers-4.4.0-21-generic*
  linux-image-4.4.0-18-generic* linux-image-4.4.0-21-generic*
  linux-image-extra-4.4.0-18-generic* linux-image-extra-4.4.0-21-generic*
  linux-signed-image-4.4.0-18-generic* linux-signed-image-4.4.0-21-generic*
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm* python-configobj* python-pycurl* python-pyexiv2*
  python-pyexiv2-doc*
0 to upgrade, 0 to newly install, 72 to remove and 0 not to upgrade.
After this operation, 631 MB disk space will be freed.
Do you want to continue? [Y/n]

편집하다:

이 결과는 다음과 sudo apt-get purge nodejs같습니다.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
  libssl-dev libssl-doc libuv1 libuv1-dev linux-headers-4.4.0-18
  linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
  linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
  linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
  linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
  python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  node-abbrev* node-ansi* node-ansi-color-table* node-archy* node-async*
  node-block-stream* node-combined-stream* node-cookie-jar*
  node-delayed-stream* node-forever-agent* node-form-data* node-fstream*
  node-fstream-ignore* node-github-url-from-git* node-glob* node-graceful-fs*
  node-gyp* node-inherits* node-ini* node-json-stringify-safe* node-lockfile*
  node-lru-cache* node-mime* node-minimatch* node-mkdirp* node-mute-stream*
  node-node-uuid* node-nopt* node-normalize-package-data* node-npmlog*
  node-once* node-osenv* node-qs* node-read* node-read-package-json*
  node-request* node-retry* node-rimraf* node-semver* node-sha* node-sigmund*
  node-slide* node-tar* node-tunnel-agent* node-underscore* node-which*
  nodejs* nodejs-dev* npm*
0 to upgrade, 0 to newly install, 49 to remove and 0 not to upgrade.
After this operation, 27.6 MB disk space will be freed.
Do you want to continue? [Y/n]

1
의 외부 패키지가 많을 수 있습니다 autoremove. 당신은 방금 실행하면 어떻게됩니까 sudo apt-get purge nodejs?
heemayl 2016 년

어떻게 노력에 대한 stackoverflow.com/a/33947181/486919를 ?
edwinksl

@heemayl-게시 할 출력을 추가했으며 그 접근 방식을 계속 진행했습니다.
user1063287

답변:


62

다음과 같은 결과에서 볼 수 있습니다.

sudo apt-get purge nodejs

node관련 패키지, 즉 관련 패키지 만 제거 합니다.

반면에 할 때 :

sudo apt-get purge --auto-remove nodejs

반드시하고있다 :

sudo apt-get purge nodejs
sudo apt-get autoremove

gyp, linux-headers-4.4.0-18-genericetc 등의 패키지 제거 는 실제로 autoremove기본 패키지가 제거 되었기 때문에 종속성으로 설치되고 설치된 패키지에 더 이상 필요하지 않기 때문에 실제로 트리거 됩니다.

따라서이 컨텍스트에서 다음을 실행하는 것이 좋습니다.

sudo apt-get purge --auto-remove nodejs

편집증이 너무 심하면 두 단계로 할 수 있습니다 purge nodejs.

sudo apt-get purge nodejs

그런 다음 고아 종속성을 제거하십시오 (지금까지는).

sudo apt-get autoremove

8

Ubuntu에서 node js, 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 에서와 같이 단계를 수행해야합니다.


2
Ask Ubuntu에 오신 것을 환영합니다! 이것이 이론적으로 질문에 대답 할 수 있지만 여기에 답의 핵심 부분을 포함시키고 참조 할 수있는 링크를 제공하는 것이 바람직 합니다.
Anwar

이것은 purge명령 후에도, 다시 시작한 후에도 여전히 남아 있고 node / npm처럼 작동하는이 바이너리가 여전히 설치되어있어 유용했습니다 . 바이너리를 제거한 후에 만 ​​전체 제거가 완료됩니다.
Nikhil VJ

4

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도.

Node Version Manager (NVM)를 사용하여 노드를 설치하는 것이 좋습니다. 그것은 나를 위해 많은 머리 아픔을 저장했습니다. nvm을 사용하여 sudo없이 nodejs 및 npm을 설치할 수 있기 때문입니다.

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