[삽질 피하기] 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
'삽질 피하기' 카테고리의 다른 글
[삽질 피하기] 기본적인 JWT 토큰 생성 (0) | 2021.04.21 |
---|---|
[삽질 피하기] @Query, @Modifying, @Transactional 어노테이션 사용법 (0) | 2021.04.21 |
[삽질 피하기] JpaRepository 규칙에 맞는 메서드 (0) | 2021.04.21 |
[삽질 피하기] 객체지향 쿼리 (Native Query, JPQL) (0) | 2021.04.21 |