如何卸载从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.bom
replaceorg.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