[삽질 피하기] Node 완전 삭제, 설치, 업데이트

2021. 4. 23. 11:24삽질 피하기

1. 삭제하는 이유 ?

Mac에 깔린 Node가 이상하게 꼬여있을 경우 완전히 삭제하는 방법은 다음과 같다.

 

 

 

2. Shell 명령어

1) Node JS

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

2) /usr/local/lib 하위의 node로 시작하는 디렉터리 삭제

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

3) /usr/local/include 하위의 node로 시작하는 디렉터리 삭제

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

4) brew에 설치된 node 삭제

brew uninstall node

5) /usr/local/bin 하위의 node 또는 node_modules 삭제

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

6) 그 외

sudo rm -rf /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm

sudo rm -rf ~/.npm ~/.nvm ~/node_modules ~/.node-gyp ~/.npmrc ~/.node_repl_history
sudo rm -rf /usr/local/bin/npm /usr/local/bin/node-debug /usr/local/bin/node /usr/local/bin/node-gyp
sudo rm -rf /usr/local/share/man/man1/node* /usr/local/share/man/man1/npm*
sudo rm -rf /usr/local/include/node /usr/local/include/node_modules
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /usr/local/lib/dtrace/node.d
sudo rm -rf /opt/local/include/node /opt/local/bin/node /opt/local/lib/node
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/share/systemtap/tapset/node.stp 

brew uninstall node
brew doctor
brew cleanup --prune-prefix

 

 

 

3. 설치

brew install node

이 때 다음과 같은 에러가 나온다면, 해당 파일의 권한을 일시적으로 변경해두고 다시 재설치를 진행해준다.

  • Error: Could not symlink share.systemtap/tapset/node.stp
sudo chmod 776 /usr/local/share/systemtap/tapset

brew reinstall node

sudo chmod 755 /usr/local/share/systemtap/tapset

 

 

 

4. 업데이트

brew upgrade node

 

728x90