bash - Broken Homebrew - 输入 "brew"+ 任何内容时出现回溯错误

标签 bash terminal homebrew zsh macos-catalina

我该如何解决这个问题?

我在我的 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 并重新安装它:以同样的错误和“Failed during:/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,尝试重新安装 Homebrew 软件。同样的问题。

更新 2: 这台 Mac 是从时间机器备份构建的,我猜这是造成所有麻烦的原因。要拯救妇女和 child ,删除驱动器并清洁安装。

最佳答案

我刚遇到这个问题,查看代码后发现问题出在 HOMEBREW_TEMP env var。

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

HOMEBREW_TEMP=~/.tmp brew install gpg

问题的解决方法。

关于bash - Broken Homebrew - 输入 "brew"+ 任何内容时出现回溯错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59506830/

相关文章:

node.js - 将环境变量传递给进程

linux - 这可以在没有 "bc"的情况下重写吗? bc 未安装在环境中的大多数主机上

linux - 如何使用终端在 Linux 中创建仅包含 .txt 扩展名的文件的 zip 存档

git - Homebrew 更新不断提示 git-lfs 但问题出在哪个 repo 协议(protocol)上

c - 在 Nintendo DS 上编程

Mac OS X 上的 python 套接字给出 AttributeError : 'module' object has no attribute 'IF_INET'

linux - 终端选项卡中带有符号链接(symbolic link)的 pwd 的奇怪行为

linux - 从 ls 中提取子字符串

python - 为什么我在这里需要 shell=True 才能让 Python 的 subprocess.check_output 工作?

c - 使用 c 访问/私有(private)/等