본문 바로가기

Node

Mac 에서 Node 완전삭제 후 재설치하기

728x90

개요

시스템을 관리하다 보면 예기치 못한 상황들이 종종 발생하기 마련이죠.
이 글에서는 Mac 환경에서 Nodejs를 완전히 삭제 후 다시 설치하는 방법을 안내합니다.


삭제하기(brew)

다음 명령어를 이용해 기존 설치되어 있던 Node를 제거합니다.

1
2
3
4
5
6
brew uninstall node; 
# 정상적으로 제거되지 않는 경우 'brew uninstall --force node'
brew cleanup;
# 관련 파일 모두 제거
rm -/usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;
cs

명령어를 통해 파일을 제거 할 수 없는 경우 아래와 같이 강제로 파일을 제거해줍니다.

1
2
3
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
cs

강제로 파일을 제거한 경우 brew doctor을 이용해 잘못된 파일과 링크를 수정한 뒤 설치하는 것을 권장합니다.

1
$ brew doctor
cs


설치하기(brew)

아래 명령어를 이용해 Node를 설치합니다..


1
2
$ brew update
$ brew install node
cs

Node 설치가 완료되면 Command-Line 에서 사용 할 수 있도록 해 줘야겠죠?
먼저 시스템 사용자에게 /usr/local/lib/node_modules/ 디렉토리의 소유자 권한을 위임합니다.

1
$ sudo chown -R {사용자명} /usr/local/lib/node_modules/
cs


다음으로 npm 및 node 명령어를 사용 할 수 있도록 링크 과정을 수행하고 나면 정상적으로 Node 설치 및 설정이 완료됩니다.

1
2
$ brew link node
$ brew postinstall node
cs


예외 처리

1. brew 사용 중 발생하는 다양한 에러 처리방법


만약 명령어 사용 중 에러가 발생한다면 brew 의사선생님을 호출합니다.

1
$ brew doctor
cs

brew 의사선생님의 지시사항을 잘 읽고 지시대로 치료를 완료한 뒤 다시 작업을 수행합니다.


2. brew link node 시 링크 에러 처리방법


Could not symlink share/doc/node/gdbinit
위와 같은 에러가 발생하는 경우 /usr/local/share/doc/node/ 디렉토리의 소유자가 현재 시스템 사용자가 아니기 때문일 가능성이 높습니다.

다음 명령어를 통해 해당 디렉토리의 소유자 권한을 변경하고, 다시 link 명령어를 입력하면 정상적으로 링크 작업을 수행 할 수 있습니다.

1
$ sudo chown -R {사용자명} /usr/local/share/doc/node/
cs









강윤구 / 대표

Yungu Kang / CEO

yungu@userinsight.co.kr

728x90