【发布时间】:2015-12-29 23:49:48
【问题描述】:
我从 /usr/local/bin 文件夹中删除了所有内容(包括“brew”)。 Homebrew 不再工作了,我似乎陷入了困境。当我尝试安装它时说:
Homebrew 似乎已经安装。如果您的意图是 重新安装您应该在运行此安装程序之前执行以下操作 再次: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
当我运行给定的卸载命令时,它会说:
未能找到 Homebrew!
背景
当我尝试按照本指南删除 node.js 时出现问题: https://stackoverflow.com/a/11178106/1736012
完全卸载node+npm的方法如下:
- 转到 /usr/local/lib 并删除所有节点和 node_modules
- 进入 /usr/local/include 并删除所有节点和 node_modules 目录
- 如果您使用 brew install node 安装,则在终端中运行 brew uninstall node
- 检查您的主目录是否有任何本地或 lib 或 包含文件夹,然后从那里删除任何节点或 node_modules
- 转到 /usr/local/bin 并删除任何节点可执行文件
尤其是 5 很糟糕!这就是导致我删除 /usr/local/bin 下的所有内容的原因。所以brew doctor 将不起作用(不再识别brew)。 Brew 在此之前运行良好。
我尝试了什么
这也不起作用,因为缺少 brew:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
我尝试了各种类似的脚本,例如:https://apple.stackexchange.com/a/85481。而这个:https://gist.github.com/SteveBenner/11254428。他们都没有工作(都假设 brew 命令在那里)......
如何重新安装 Homebrew 使其像以前一样工作?
【问题讨论】:
-
好吧
rm -rf /usr/local/.git是一个可怕的决定...现在您还失去了一种简单的方法来跟踪属于自制软件的文件。 -
我是 MacOS 新手,所以我不知道自己在做什么......!
-
我想我会在
github开一张票并询问开发人员如何进行。问题是您现在忘记了哪些文件实际上属于自制软件,因此可能不再有干净的卸载例程,需要手动删除文件。 -
链接的文件实际上在
Cellar中,并且 git 目录很容易恢复。可能您只需要更彻底地清除 /usr/local 并使用 sn-p 重新安装。 -
@IanLancaster,你将如何恢复
.git文件夹?使用 git 文件夹很容易适应官方的卸载程序。