Windows에서 node.js를 완전히 제거하는 방법


270

node.js (0.8.11)의 이전 버전을 제거하고 node.js 웹 사이트에서 최신 0.10.24를 다운로드하여 설치했습니다. 그러나 실행 한 후 node --version, 아직 내가 v0.8.11을 실행 해요 있음을 나타냅니다. 분명히, 제거 과정에서 일부 물건이 남았으므로 npm을 통해 모듈을 추가하려고 할 때 모든 종류의 오류가 발생합니다. OSX 및 Linux에 대한 솔루션을 보았지만 Windows에 대한 해결책을 찾지 못했습니다. Windows 7 64 비트를 실행하고 있습니다.


3
나쁘게 들리지만 나중에 다시 시작 했습니까?
brandonscript

답변:


644

Windows에서 Node.js를 제거하는 방법 :

  1. 심호흡하십시오.

  2. 운영 npm cache clean --force

  3. 제거 프로그램을 사용하여 프로그램 및 기능에서 제거하십시오.

  4. 재부팅하십시오 (또는 작업 관리자에서 모든 노드 관련 프로세스를 종료하여 벗어날 수 있습니다).

  5. 이러한 폴더를 찾아서 여전히 존재하는 경우 해당 폴더와 해당 컨텐츠를 제거하십시오. 설치 한 버전, UAC 설정 및 CPU 아키텍처에 따라 다음이있을 수도 있고 없을 수도 있습니다.

    • C:\Program Files (x86)\Nodejs
    • C:\Program Files\Nodejs
    • C:\Users\{User}\AppData\Roaming\npm(또는 %appdata%\npm)
    • C:\Users\{User}\AppData\Roaming\npm-cache(또는 %appdata%\npm-cache)
    • C:\Users\{User}\.npmrc(그리고 .접두사 없이도 확인할 수 있습니다)
    • C:\Users\{User}\AppData\Local\Temp\npm-*
  6. 수표 %PATH%환경 변수 에 대한 참조 없도록 Nodejs하거나 npm존재한다.

  7. 여전히 제거되지 않은 경우 where node명령 프롬프트에 입력 하면 해당 파일이 상주하는 위치를 볼 수 있습니다. 부모 디렉토리도 삭제하십시오.

  8. 다시 측정하십시오.


1
레지스트리를 검색하면 어떻게됩니까 0.8.11?
brandonscript

4
Ahh, Meteor가 자체 node.exe와 함께 제공되는 것으로 나타났습니다. 당신의 도움을 주셔서 감사합니다!
앤드류 드 포레스트

13
또한 %AppData%\npm-cache~ 100MB 의 디렉토리가 있습니다.
Spooky

9
%USERPROFILE%\.npmrc파일 도 제거하십시오 ! (보통 C : \ Users \ my_username \ .npmrc) 이것이 잘못 prefix=되면 문자 그대로 아무 것도 작동하지 않으며 새로 설치 한 것이 무한정 반복되는 것을 보게됩니다. stackoverflow.com/questions/29388730/npm-hangs-on-any-command를 참조하십시오 . @brandonscript, 여전히 인기있는 Google 검색 결과이므로 답변에 추가하십시오.
Ward DS

3
무엇에 대한 C:\Users\{User}\.node-gyp디렉토리?
Christiaan Westerbeek

50

시나리오 : Windows에 노드 설치를위한 프로그램 항목이없는 경우 NodeJS 제거

나는 NodeJS의 내 버전 (0.10.26)을 할 수있는 문제로 실행 하지 그래서 거기 ... 윈도우 7에서 프로그램 및 기능이 있기 때문에 (일명 프로그램 추가 / 제거)를 제거하거나 제거 할 나의 필요를 설치 NodeJS에 대한 기록이 없었다 레지스트리 키와 파일을 수동으로 삭제하지 않고 제거 할 수있는 옵션이 없습니다.

NodeJS 버전을 확인하는 명령 : node --version

최신 권장 버전의 NodeJS를 설치하려고했지만 설치 프로세스가 실패하여 롤백되었습니다. 여러 버전의 NodeJS도 실패했으며 설치 프로그램도 마찬가지로 롤백했습니다. SUDO가 설치되어 있지 않아서 명령 행에서 NodeJS를 업그레이드 할 수 없습니다.

해결 방법 : NPM 업그레이드를 포함하여 몇 시간 동안 문제를 해결 한 후 기존 설치의 맨 위에 시스템에 정확한 버전의 NodeJS를 다시 설치하기로 결정했습니다.

이 솔루션은 효과가 있었고 오류없이 NodeJS를 다시 설치했습니다. 또한 프로그램 추가 / 제거 대화 상자에 공식 항목을 추가했습니다.

Windows가 잊혀진 NodeJS 설치를 알고 있었으므로 기존 버전의 NodeJS를 완전히 제거 할 수있었습니다. 그런 다음 롤백을 시작하지 않고 Windows 플랫폼 ( 이 문서 작성 당시 버전 4.4.5) 에 NodeJS의 최신 권장 릴리스를 성공적으로 설치했습니다 .

성공하는 데 시간이 걸렸으므로 비슷한 문제가있는 다른 사람을 도울 수 있도록 게시하고 있습니다.


5
사람이 대답 가고 싶은 경우에는 여기에서 다운로드 할 수있는 모든 노드 버전입니다 : nodejs.org/en/download/releases
루시오 PAIVA

근무 형태, 나는 0.12.0에서 업데이트 할 수 있었다 -> 0.12.18 다음 0.12.18 -> 6.5
브루노 DEPREZ

VS 2015/2017 설치와 함께 노드 버전 0.12.2가 설치되어 있습니다. 최신 버전으로 업그레이드해야하므로 솔루션을 진행했습니다. 설치 프로그램을 통해 해당 버전을 설치 한 후 제어판에서 Node.js를 제거 할 수있었습니다. 그러나 노드 현재 버전을 확인할 때 여전히 동일한 버전이 설치되어 있음을 보여줍니다. 어떤 아이디어? 감사.
Deepak Pathak

1
이 솔루션은 다른 컴퓨터에서 두 번 작동했습니다. 이 동작은 설치 한 새 NodeJS 버전이 실제로 제거되지 않았 음을 나타냅니다. 새로운 명령 프롬프트 또는 콘솔 창을 원합니다. 노드를 설치 제거하기 전에 사용중인 명령 프롬프트 또는 콘솔 창을 닫았는지 확인하십시오. 새로운 명령 프롬프트를 열고 버전을 확인하십시오. 마지막으로, NodeJS는 Win 레지스트리 키를 작성한다고 믿지 않지만 IDE 또는 다른 개발자 응용 프로그램과 같이 Windows 경로에서 여전히 참조되는 Node를 두 번째 설치할 수 있습니다.
Michael M

메모리 / 파일 잠금이있을 수도 있습니다. 아직 문제를 해결하지 못한 경우 불필요한 응용 프로그램을 시작하지 않고 Windows를 새로 부팅하십시오. 그런 다음 NodeJS를 다시 설치 제거하십시오.
Michael M

11

설치 한 nodejs 소프트웨어가 무엇이든 다시 설치하십시오. 다음과 같이 nodejs를 제거하도록 요청합니다. 여기에 이미지 설명을 입력하십시오


나는 이것을 시도했다. 노드 9.x와 노드 12.x가 있습니다. 둘 다 nvm에 의해 관리됩니다. 9.x를 제거했지만 12.x를 분리했습니다. 설치 프로그램을 실행하면 시스템에 여전히 노드 버전이 있음을 인식하지 못했습니다. 해결책은 설치 관리자를 다시 실행하여 다시 설치 한 다음 제거하는 것입니다. 더 이상 노드가 없지만 "nvm list"는 여전히이 두 가지 버전을 보여줍니다.
마크 어빈

@Mark Irvin이 기능은 특정 버전에서 작동하기 때문에 설치 프로그램을 사용한 경우
David Lee

10

실제로 Microsoft 제거에 실패했습니다. node-v8.2.1-x64를 설치했고 node-v6.11.1-x64 버전을 실행해야했습니다.

"Windows가 지정된 장치, 경로 또는 파일에 액세스 할 수 없습니다"또는 이와 유사한 오류와 함께 설치 제거에 실패했습니다.

node-v8.2.1-x64 MSI를 마우스 오른쪽 버튼으로 클릭하고 uninstall.을 선택하여 Downloads 폴더로 이동했습니다.

감사합니다, 존


5

제 경우에는 위의 내용만으로는 효과가 없었습니다. 이 오류를 해결하기 위해 여러 버전의 nodejs를 설치하고 제거했습니다. npm in windows 오류 : EISDIR, 오류가 발생했습니다 (기본) npm -v.

따라서 npm 디렉토리가 nodejs 폴더에서 삭제되고 최신 npm 버전이 npm dist : 에서 복사 된 후 모든 것이 작동하기 시작했습니다.


2
와우, Windows에서 Node를 제거하는 것이 쉽지 않은가? 나는 이것이 일반적인 상태라고 생각하지 않지만 분명히 우리 중 많은 사람들에게 일어난 일입니다 ... ;-) 기본 아키텍처 때문에 Mac OS 및 Linux를 사용하여 설치 및 제거가보다 간소화되고 성공할 것으로 기대합니다 npm 및 노드에 고유합니다.
Michael M

0

어제 나와 같은 문제가 있었으며 해결책은 다음과 같습니다. 1. cli가 아닌 제어판에서 제거 2. 웹 사이트에서 최신 또는 원하는 버전의 노드를 다운로드하여 설치 3. 실수로 cli를 통해 제거하려고 시도한 경우 가장 자주 제거하지 마십시오.

그것이 누군가를 돕기를 바랍니다.


0

프로그램 추가 / 제거에서 제거 버튼을 사용할 수 없어서 여기에 왔습니다. "Node.js를 제거 할 수 없습니다"라는 메시지입니다.

이것은 효과가 있었다 :

  1. 설치된 노드 버전의 .msi를 얻었습니다. 만일을 대비하여 설치를 수리하기 위해 그것을 실행하십시오.
  2. 관리자 명령 프롬프트를 열고 실행했습니다 msiexec /uninstall <node.msi>.

-3

가장 좋은 방법은 제어판에서 Node.js를 제거하는 것입니다. 삭제되면 원하는 버전의 Node.js를 다운로드하여 설치하면 작동합니다.


3
질문에서 언급했듯이 이전 nodejs는 사용자가 제거하고 최신으로 설치 한 다음 문제에 직면했습니다. 즉,이 질문을 게시 한 이유는 동일한 문제에 직면하지 않았기 때문에 질문에 대한 답변이 아닙니다. .
dkb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.