【问题标题】:Broken Homebrew - getting traceback error when typing "brew" + anythingBroken Homebrew - 输入“brew”+任何内容时出现回溯错误
【发布时间】:2020-04-17 18:47:21
【问题描述】:

我该如何解决这个问题?

我在 Mac 上打开终端,在 ZSH 或 bash 中输入:“brew”,甚至是“brew doctor”,我收到以下错误:

Traceback (most recent call last):
13: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>'
12: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `require_relative'
11: from /usr/local/Homebrew/Library/Homebrew/global.rb:28:in `<top (required)>'
10: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
 9: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
 8: from /usr/local/Homebrew/Library/Homebrew/config.rb:56:in `<top (required)>'
 7: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/pathname.rb:578:in `mkpath'
 6: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:200:in `mkdir_p'
 5: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:200:in `each'
 4: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:215:in `block in mkdir_p'
 3: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:215:in `reverse_each'
 2: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:217:in `block (2 levels) in mkdir_p'
 1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:239:in `fu_mkdir'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/fileutils.rb:239:in `mkdir': File exists @ dir_s_mkdir - /private/tmp (Errno::EEXIST)

我试过了:

  • Brew Doctor:出现同样的错误
  • 卸载 homebrew 并重新安装:以相同的错误结束并“失败:/usr/local/bin/brew update --force”

  • sudo-ing brew doctor:给我一个关于授予管理员权限的错误并拒绝继续。

  • 尝试升级 ruby​​:

    • 已安装 RVM,
    • 称为“rvm install ruby​​-2.7.0”
    • 连续出现大约 5 次相同的错误,之后它给了我:

      更新系统………… 安装需要的包:autoconf、automake、libtool、pkg-config、coreutils、libyaml、libksba、readline、zlib、openssl@1.1..有包安装错误,请务必阅读日志。 | .尝试brew tap --repair 并确保brew doctor 看起来合理。

    检查 Homebrew 要求 https://docs.brew.sh/Installation . 运行“requirements_osx_brew_libs_install autoconf automake libtool pkg-config coreutils libyaml libksba readline zlib openssl@1.1”时出错, 请阅读/Users/myName/.rvm/log/1577488510_ruby-2.7.0/package_install_autoconf_automake_libtool_pkg-config_coreutils_libyaml_libksba_readline_zlib_openssl@1.1.log 需求安装失败,状态为:1。

    • 试过“brew tap --repair”:得到同样的错误。

运行 MacOS Catalina 10.15.2

更新 1: 设法使用 rbenv 安装 ruby​​ 2.7.0,尝试重新安装自制软件。同样的问题。

更新 2: 这台 Mac 是由 Time machine 备份构建的,我猜这会造成所有麻烦。要拯救妇女和儿童,擦拭驱动器并干净安装。

【问题讨论】:

  • 这可能会有所帮助:stackoverflow.com/questions/11038028/…
  • 我可以卸载它,但重新安装不能正常工作,我最终得到了同样的错误。我认为它与 ruby​​ 有关,但我需要 ruby​​ 来安装 homebrew 和 homebrew 来安装 ruby​​ 或 RVM。甚至 macports 安装也会失败。
  • 一些疯狂的建议:你给终端全盘访问权限了吗?你做了 gem 系统更新吗?
  • 是的,是的。 :(

标签: bash terminal homebrew zsh macos-catalina


【解决方案1】:

MacOS 的全新安装,无需从 Time Machine 迁移即可修复它。好吗?

【讨论】:

  • 您可以通过which ruby 来查看它是否删除了可执行文件?如您所见,每个警告都与 .rb 脚本有关
  • 我做了,它说的是版本 2.7.0,这是我使用 rbenv 安装的。
【解决方案2】:

我刚遇到这个问题,查看代码发现问题来自HOMEBREW_TEMP env var。

我刚刚在家中创建了一个tmp 本地文件夹并运行如下命令:

HOMEBREW_TEMP=~/.tmp brew install gpg

解决问题的方法。

【讨论】:

    【解决方案3】:

    卸载和重新安装对我有用。

    来自OSXDaily

    用于在 MacOS Catalina、macOS Big Sur 和 MacOS 中卸载 Homebrew 莫哈韦:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"

    用于从 MacOS High Sierra、Sierra、El Capitan、 及更早:

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多