Mac의 pkg 파일에서 NodeJS를 설치했습니다. 이제 제거해야합니다. 방법을 알려주세요. 이 목록에서 파일을 제거하려고했습니다.
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom
하지만 노드는 여전히 내 컴퓨터에 있습니다.
Mac의 pkg 파일에서 NodeJS를 설치했습니다. 이제 제거해야합니다. 방법을 알려주세요. 이 목록에서 파일을 제거하려고했습니다.
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom
하지만 노드는 여전히 내 컴퓨터에 있습니다.
답변:
나는 달렸다 :
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
요점 2697848 로 코딩 됨
업데이트
영수증 보인다 .bom
는 교체해야하므로 파일 이름이 변경되었을 수 org.nodejs.pkg.bom
와 org.nodejs.node.pkg.bom
위이다. 그에 따라 요점이 업데이트되었습니다.
$ chmod u+x uninstall-node.sh
그리고 $ ./uninstall-node.sh
전에 나를 위해 일했다. :)
rm -rf /Users/me/local/bin/node
이제 흔들리는 노드가 불안정한 상태에서 바로 끝냈습니다 !
웹 사이트 에서 Node를 설치 한 경우 다음을 시도하십시오.
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
이것은 나를 위해 일했지만 질문이 있으면 내 GitHub는 'mnafricano'입니다.
/usr/local/lib/dtrace/node.d
/var/db/receipts/org.nodejs.*
이전 게시물에 이어 내가 사용한 전체 목록은 다음과 같습니다.
sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
brew install node
/usr/local/share/doc/node/gdbinit
그리고/usr/local/share/systemtap/tapset/node.stp
'native'node.js 설치를 삭제하기 위해 이전 답변에서 제안한 방법 sudo npm uninstall npm -g
을 추가로 사용했습니다 sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
.
하지만 다음 두 디렉터리도 삭제해야했습니다.
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
그 후에야 Homebrew와 함께 node.js를 설치할 수 있습니다.
sudo rm /usr/local/bin/node /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
나는 AhrB의 목록을 가져 왔고 3 개의 파일을 더 추가했습니다. 내가 사용한 전체 목록은 다음과 같습니다.
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/systemtap/tapset/node.stp
sudo rm /usr/local/lib/dtrace/node.d
# In case you want to reinstall node with HomeBrew:
# brew install node
이전 답변을 확장하는 약간의 편의 스크립트.
#!/bin/bash
# Uninstall node.js
#
# Options:
#
# -d Actually delete files, otherwise the script just _prints_ a command to delete.
# -p Installation prefix. Default /usr/local
# -f BOM file. Default /var/db/receipts/org.nodejs.pkg.bom
CMD="echo sudo rm -fr"
BOM_FILE="/var/db/receipts/org.nodejs.pkg.bom"
PREFIX="/usr/local"
while getopts "dp:f:" arg; do
case $arg in
d)
CMD="sudo rm -fr"
;;
p)
PREFIX=$arg
;;
f)
BOM_FILE=$arg
;;
esac
done
lsbom -f -l -s -pf ${BOM_FILE} \
| while read i; do
$CMD ${PREFIX}/${i}
done
$CMD ${PREFIX}/lib/node \
${PREFIX}/lib/node_modules \
${BOM_FILE}
파일에 저장하고 다음을 사용하여 실행하십시오.
# bash filename.sh
brew가 모든 파일을 수동으로 제거한 후 나중에 설치에 불평했기 때문에 다음 파일도 제거해야했습니다.
/usr/local/share/doc/node/gdbinit
/usr/local/share/systemtap/tapset/node.stp
그런 다음 다음을 수행하십시오.
brew install node
brew link node
다음은 시행 착오 후에 작동했으며 이러한 디렉토리는 쓸 수 없으므로 제거하고 마침내 노드 및 npm을 교체 할 수있었습니다.
sudo rm -rf /usr/local/share/systemtap
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/Cellar/node/9.11.1
brew install node
==> Downloading https://homebrew.bintray.com/bottles/node-9.11.1.high_sierra.bottle.tar.gz
Already downloaded: /Users/xxx/Library/Caches/Homebrew/node-9.11.1.high_sierra.bottle.tar.gz
==> Pouring node-9.11.1.high_sierra.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
==> Summary
🍺 /usr/local/Cellar/node/9.11.1: 5,125 files, 49.7MB
node -v
v9.11.1
npm -v
5.6.0
sudo npm uninstall npm -g
아래의 답변보다 훨씬 더 안전하고 더 쉽습니다?