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

Var*_*ova 122 node.js pkg-file

我在Mac上从pkg文件安装了NodeJS.现在我需要卸载它.请告诉我该怎么做.我试图从这个列表中删除文件:

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

但节点仍然在我的电脑上.

nic*_*bot 171

我跑了:

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.*
Run Code Online (Sandbox Code Playgroud)

编入要点2697848

更新 似乎收据.bom文件名可能已经改变,所以你可能需要更换org.nodejs.pkg.bomorg.nodejs.node.pkg.bom在上面.要点已相应更新.

  • 我为它创建了一个[gist](https://raw.github.com/gist/2697848/uninstall-node.sh).需要您自担风险使用它. (13认同)
  • @nicerobot感谢你的要点/脚本!可能应该向其他人指出实际[该脚本的主页在这里](https://gist.github.com/nicerobot/2697848).另外,作为自己运行.sh脚本的n00b,在我工作之前,我必须要`$ chmod u + x uninstall-node.sh`然后再使用`$./ uninstall-node.sh`.:) (5认同)
  • 很有帮助.我唯一想补充的是节点0.4是安装在/ usr中,而不是/ usr/local.所以"sudo rm/usr/local/$ {i}"需要改变.对我来说,我做了"sudo rm/$ {i}",因为bom文件中的pathed喜欢:"./ usr/bin/node" (2认同)

Afr*_*ano 112

如果您从他们的网站安装了Node ,请尝试以下操作:

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
Run Code Online (Sandbox Code Playgroud)

这对我有用,但如果你有任何问题,我的GitHub就是'mnafricano'.

  • 上面的命令缺少`/ usr/local/include/node /` (5认同)
  • 并且还缺少`/ usr/local/lib/dtrace/node.d` (3认同)
  • 缺少`/ var/db/receipts/org.nodejs.*` (2认同)

Tre*_*fex 65

在之前的帖子之后,这是我使用的完整列表

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
Run Code Online (Sandbox Code Playgroud)


t0r*_*r0X 11

为了删除'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
Run Code Online (Sandbox Code Playgroud)

只有在那之后我才能用Homebrew安装node.js.

  • 对我来说还不够 - 还必须```sudo rm/usr/local/bin/node /usr/local/share/man/man1/node.1/usr/local/lib/dtrace/node.d`` ` (3认同)

Rya*_*ian 11

您可以使用我的分叉要点: https://gist.github.com/ryangatchalian912/75c6894c3f3143fef366d25eb63437ab

将这些命令复制并粘贴到您的终端中:

curl -ksO https://gist.githubusercontent.com/ryangatchalian912/75c6894c3f3143fef366d25eb63437ab/raw/59c25be64e5555415726bfa824ae41ae1b4539b9/uninstall-node.sh
chmod +x ./uninstall-node.sh
sudo ./uninstall-node.sh > tester.txt
rm uninstall-node.sh
Run Code Online (Sandbox Code Playgroud)

它适用于 Mac OSX Big Sur (11.4+)。


小智 8

这是我使用的完整命令列表(非常感谢上面的海报):

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
Run Code Online (Sandbox Code Playgroud)


ale*_*ari 5

使用npm卸载.刚刚运行sudo npm uninstall npm -g删除所有文件.要摆脱像bash pathnames这样无关紧要的东西运行这个(来自nicerobot的回答):

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


hai*_*ong 5

我拿了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
Run Code Online (Sandbox Code Playgroud)