如何卸载从pkg(Mac OS X)安装的nodejs?

我在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.node.pkg.bomreplaceorg.nodejs.node.pkg.bom在上面。 要点已经相应更新。

如果你从他们的网站安装Node,试试这个:

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

这对我有用,但如果您有任何问题,我的GitHub是'mnafricano'。

以前的post,这里是我使用的完整列表

 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 

为了删除'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 -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 

使用npm来卸载。 只要运行sudo npm uninstall npm -g删除所有文件。 为了摆脱像bashpath名这样的无关的东西,运行这个(来自nicerobot的答案):

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

我拿了AhrB的名单,而附加了三个文件。 这是我用过的完整列表:

 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