728x90
개요
시스템을 관리하다 보면 예기치 못한 상황들이 종종 발생하기 마련이죠.
이 글에서는 Mac 환경에서 Nodejs를 완전히 삭제 후 다시 설치하는 방법을 안내합니다.
삭제하기(brew)
다음 명령어를 이용해 기존 설치되어 있던 Node를 제거합니다.
1 2 3 4 5 6 | brew uninstall node; # 정상적으로 제거되지 않는 경우 'brew uninstall --force node' brew cleanup; # 관련 파일 모두 제거 rm -f /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
728x90