【问题标题】:Can't reinstall or uninstall Homebrew after blowing away contents of /usr/local/bin吹走 /usr/local/bin 的内容后无法重新安装或卸载 Homebrew
【发布时间】: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的方法如下:

  1. 转到 /usr/local/lib 并删除所有节点和 node_modules
  2. 进入 /usr/local/include 并删除所有节点和 node_modules 目录
  3. 如果您使用 brew install node 安装,则在终端中运行 brew uninstall node
  4. 检查您的主目录是否有任何本地或 lib 或 包含文件夹,然后从那里删除任何节点或 node_modules
  5. 转到 /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 文件夹很容易适应官方的卸载程序。

标签: macos homebrew


【解决方案1】:

这应该会带回一个有效的brew 命令:

cd /usr/local/Homebrew
git init
git remote add origin https://github.com/Homebrew/homebrew
git pull origin master

接下来我会检查brew doctor的输出,看看是否有大问题。 homebrewgithub wiki 上有官方卸载指南,以防您想完全卸载。

【讨论】:

  • 太棒了!似乎解决了我的问题。你能解释一下是什么问题吗?您的解决方案仅将文件下载到我的硬盘。但是与操作系统的关系呢?就像 Windows 上的“注册表项”...
  • 嗯,你已经在你的问题中弄清楚了。您删除了不应删除的文件。 Homebrew 是为 mac 设计的,所以我不会担心将解决方案应用于 windows。
【解决方案2】:

尝试移动或删除用户/本地文件中的 Homebrew 文件,然后尝试从 homebrew 主页的常规链接安装 brew!

顺便说一句,我没有尝试移动,但我很确定它应该可以工作。

注意:虽然操作你可能要使用sudo

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,下面的链接真的对我有用 https://github.com/Homebrew/brew/issues/10368

    尤其是 MrBenFTW 于 2021 年 2 月发表的评论

    【讨论】:

      猜你喜欢
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      相关资源
      最近更新 更多