How do I uninstall nodejs installed from pkg (Mac OS X)?

匿名 (未验证) 提交于 2019-12-03 09:02:45

问题:

I installed NodeJS from pkg file on my Mac. Now I need to uninstall it. Tell me please how to do it. I tried to remove files from this list:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom

But node is still on my computer.

回答1:

I ran:

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.* 

Coded into gist 2697848

Update It seems the receipts .bom file name may have changed so you may need to replace org.nodejs.pkg.bom with org.nodejs.node.pkg.bom in the above. The gist has been updated accordingly.



回答2:

If you installed Node from their website, try this:

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 

This worked for me, but if you have any questions, my GitHub is 'mnafricano'.



回答3:

Following previous posts, here is the full list I used

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 


回答4:

In order to delete the 'native' node.js installation, I have used the method suggested in previous answers sudo npm uninstall npm -g, with additional sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*.

BUT, I had to also delete the following two directories:

sudo rm -rf /usr/local/include/node /Users/$USER/.npm 

Only after that I could install node.js with Homebrew.



回答5:

This is the full list of commands I used (Many thanks to the posters above):

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 brew install node 


回答6:

Use npm to uninstall. Just running sudo npm uninstall npm -g removes all the files. To get rid of the extraneous stuff like bash pathnames run this (from nicerobot's answer):

sudo rm -rf /usr/local/lib/node \ /usr/local/lib/node_modules \ /var/db/receipts/org.nodejs.*



回答7:

I took AhrB's list, while appended three more files. Here is the full list I have used:

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 


回答8:

A little convenience script expanding on previous answers.

#!/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} 

Save it to file and run with:

# bash filename.sh 


回答9:

I had to remove the following files too since brew complained in install later after manually removing all files.

/usr/local/share/doc/node/gdbinit  /usr/local/share/systemtap/tapset/node.stp 

and then do the following

brew install node   brew link node 


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!