Mac 에서 node 완전히 삭제하기 - nvm으로 재설치
Programing 미분류 :
2020. 12. 15. 09:19
반응형
-
shell을 열어 두 줄의 코드를 입력한다.
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.*
-
/usr/local/lib 에 있는 node로 시작하는 directory를 삭제한다.
cd /usr/local/lib sudo rm -rf node* sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*} sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp / usr / local / lib 로 이동하여 node 및 node_modules를 삭제 / usr / local / include 로 이동하여 node 및 node_modules 디렉토리를 삭제 brew install node로 설치 한 경우 터미널에서 brew uninstall node 를 실행 홈 디렉토리에 로컬 또는 lib 또는 포함 폴더가 있는지 확인 하고 거기에서 node 또는 node_modules 를 삭제 /usr/local/bin으로 이동하여 모든 노드 실행 파일을 삭제 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
-
/usr/local/include에 있는 node로 시작하는 directory를 삭제한다.
cd /usr/local/include sudo rm -rf node*
-
brew에 설치된 node를 삭제한다.
brew uninstall node
-
/usr/local/bin 에 있는 node 또는 node_modules를 삭제한다.
sudo rm -rf /usr/local/bin/npm sudo rm -rf /usr/local/bin/node ls -las
-
추가적인 것들을 삭제한다.
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 ~/.nvm rm -rf ~/.node-gyp
Node가 완전히 삭제되었다면, nvm → node → npm 순으로 다시 설치한다.
그리고 나서 nvm 을 설치한다. 여기 나오는대로 하면 된다.
https://github.com/nvm-sh/nvm#installing-and-updating
nvm을 깔면 이렇게 쓰면 된다.
✘ lionel.j ~
nvm list
N/A
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)
nvm_list_aliases:36: no matches found: /Users/lionel.j/.nvm/alias/lts/*
✘ lionel.j ~
nvm install --lts
Installing latest LTS version.
Downloading and installing node v14.15.1...
Downloading https://nodejs.org/dist/v14.15.1/node-v14.15.1-darwin-x64.tar.xz...
############################################################################################################# 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v14.15.1 (npm v6.14.8)
Creating default alias: default -> lts/* (-> v14.15.1)
lionel.j ~
nvm list
-> v14.15.1
default -> lts/* (-> v14.15.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.15.1) (default)
stable -> 14.15 (-> v14.15.1) (default)
lts/* -> lts/fermium (-> v14.15.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.23.0 (-> N/A)
lts/erbium -> v12.20.0 (-> N/A)
lts/fermium -> v14.15.1
✘ lionel.j ~
node --version
v14.15.1
lionel.j ~
node -v
v14.15.1
lionel.j ~
nvm current
v14.15.1
lionel.j ~
nvm use 14.15.1
Now using node v14.15.1 (npm v6.14.8)
lionel.j ~
nvm uninstall 14.15.1
lionel.j ~
nvm ls-remote
v0.1.14
v0.1.15
v0.1.16
v0.1.17
v0.1.18
...
v14.13.1
v14.14.0
v14.15.0 (LTS: Fermium)
-> v14.15.1 (Latest LTS: Fermium)
v15.0.0
v15.0.1
v15.1.0
v15.2.0
v15.2.1
v15.3.0
v15.4.0
반응형
'Programing 미분류' 카테고리의 다른 글
머신러닝 입문 1 (0) | 2021.05.15 |
---|---|
electron 시작해보기 (0) | 2020.12.14 |
NVS (Node Version Switcher) (0) | 2020.12.10 |