【问题标题】:How to start over with Homebrew?如何从 Homebrew 重新开始?
【发布时间】:2022-10-20 12:06:11
【问题描述】:

我最近用 M2 Mac 替换了我的 Intel Macbook,使用我的 Time Machine 备份来初始化硬盘驱动器。当然,那是尽职尽责地复制了所有英特尔代码。

我已经酿造了旧系统。今天运行brew upgrade 给了我:

Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
  https://docs.brew.sh/Installation
You can migrate your previously installed formula list with:
  brew bundle dump

所以当然我跑了brew bundle dump,这并没有给我更多的方向。我已经准备好用rm -rf xxx 之类的东西把整个板子擦干净,然后重新开始,但我觉得我应该对xxx 有所选择。

FWIW,brew --version 返回:

Homebrew 3.6.5-10-gbde685a
Homebrew/homebrew-core (git revision d6fa8906828; last commit 2022-10-11
Homebrew/homebrew-cask (git revision 576798b72f; last commit 2022-10-12)

欢迎任何真正的帮助(“切换到 macports”除外)。

【问题讨论】:

  • 我在(当然)发布这个问题之后发现了这个:earthly.dev/blog/homebrew-on-m1
  • 您引用的博客文章 (Using Homebrew on M1 Mac) 听起来很有希望。强烈建议:当你让事情正常进行时(我相信你会在短期内),请添加一个“答案”来描述你需要做什么。
  • 最后我首先运行“brew bundle dump”并将生成的 Brewfile 保留为稍后安装的内容列表。然后我启动了我的虚拟电锯并删除了 /usr/local/Cellar、/usr/local/Caskroom 和 /opt/Homebrew;重新安装 Homebrew,然后重新安装我在 Brewfile 中识别的项目。不会太痛苦。感谢您投下信任票!
  • <p><strong>尝试运行命令 brew doctor 并告诉我们你得到什么样的输出</strong></p>

标签: macos homebrew


【解决方案1】:

不要急于听从我的建议,或接受我的回答。如果你有耐心,别人可能会给你更好的东西……


您应该能够在当前设置中获得已安装软件包的列表,然后在新设置中安装相同的软件包会更容易。试试这个,看看它是否正确:

brew ls > ~/oldbrewpackages.txt

你需要找到你当前的木桶和东西的安装位置。像这样:

brew config

并寻找HOMEBREW_PREFIX。在那里闻一闻,看看它是否看起来像你所有的包裹都在哪里。


接下来,我会四处寻找与自制在我的登录配置文件中,通过在行首添加一个哈希 (#) 将其注释掉,保存文件并检查您是否仍然可以无错误地启动新终端:

grep -i homebrew -/.*

现在,与其删除HOMEBREW_PREFIX 下的所有自制软件,我会尝试重命名它。您可能需要关闭“系统完整性保护”第一的。

那么如果你的自制东西在/opt/homebrew下,你可以这样做:

sudo mv /opt/homebrew /opt/homebrew.unused

然后你会想要重新启动。

现在你应该可以安装一个新的自制没有它检测到旧的......希望如此。


将以前的软件包安装到新的自制, 你要:

brew install $(cat -/oldbrewpackages.txt)

如果一切看起来都很好并且运行良好,请进行备份,然后键入命令以删除您的旧内容,并在点击之前非常仔细地阅读 3 次进入

sudo rm -rf /opt/homebrew.unused

【讨论】:

    【解决方案2】:

    事实证明,仅仅运行“brew bundle dump”只是第一步。遵循“brew bundle install --file Brewfile”这一智慧,正如 earthly.dev/blog/homebrew-on-m1 中非常清楚地解释的那样

    【讨论】:

      【解决方案3】:

      尝试运行命令 brew doctor 并告诉我们你得到什么样的输出

      【讨论】:

        猜你喜欢
        • 2019-06-23
        • 2020-06-03
        • 1970-01-01
        • 2013-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多