【问题标题】:Homebrew fails on MacOS Big Sur自制软件在 MacOS Big Sur 上失败
【发布时间】:2021-02-25 12:06:53
【问题描述】:

我从 Mohave 升级到 Big Sur,发现 homebrew 不再工作了。我使用命令安装了命令行工具

xcode-select --install

运行brew list 后,出现以下错误

~ brew list
Traceback (most recent call last):
    11: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>'
    10: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `require_relative'
     9: from /usr/local/Homebrew/Library/Homebrew/global.rb:37:in `<top (required)>'
     8: from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     7: from /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
     6: from /usr/local/Homebrew/Library/Homebrew/os.rb:3:in `<top (required)>'
     5: from /usr/local/Homebrew/Library/Homebrew/os.rb:21:in `<module:OS>'
     4: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:58:in `prerelease?'
     3: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:24:in `version'
     2: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:24:in `new'
     1: from /usr/local/Homebrew/Library/Homebrew/os/mac/version.rb:26:in `initialize'
/usr/local/Homebrew/Library/Homebrew/version.rb:368:in `initialize': Version value must be a string; got a NilClass () (TypeError)

我尝试删除文件夹/Library/Developer/CommandLineTools 并安装Command Line Tools for Xcode 12.3 beta,但我仍然遇到同样的错误。有没有办法让 brew 工作?

【问题讨论】:

  • 您应该运行brew doctor,修复警告,然后重试。我没有任何问题。
  • 我遇到了同样的错误。原因是安装的 Homebrew 版本太旧。我已经运行cd /opt/homebrew; git fetch; git reset --hard origin/master(我的自制软件的目录是/opt/homebrew)。对我来说效果很好。
  • 尝试用sudo xcode-select -r重置xcode-select xcode-select -p 应该给/Applications/Xcode.app/Contents/Developer ~

标签: homebrew macos-big-sur


【解决方案1】:

我遇到了同样的问题。尝试升级 brew - 这为我解决了问题。

brew upgrade

【讨论】:

  • 我在 macOS Big Sur 上运行此程序时遇到了一些错误,包括:文件所有权、文件权限、Xcode 过时
  • 我在运行这个命令时遇到了同样的错误。
【解决方案2】:

你应该更新 brew;

brew update-reset

【讨论】:

  • 为我工作。警告信息消失了。
  • 我在 Big Sur 上执行全新安装,而不是更新,得到了完全不同的错误消息,但 update-reset 命令对我有用。谢谢!这是我的错误消息,以防它对其他人有所帮助:“错误:不是有效的参考:参考/远程/起源/主。”
  • 在进行 brew 升级之前我必须这样做。
  • 它只对我有用,只需要这个命令,不需要 brew upgrade
  • 这对我有用,非常感谢您的帮助。我试过 brew update 但不知道update-reset 命令。干杯!
【解决方案3】:

如果你运行brew upgrade仍然遇到错误,也许你应该先运行brew update

我的经验是:

1. brew update
2. brew doctor
3. brew upgrade

【讨论】:

  • 警告:您使用的是 macOS 11.0。我们不支持此已发布但尚未支持的版本。您将遇到使用某些公式的构建失败。请创建拉取请求,而不是在 Homebrew 的 GitHub、Twitter 或任何其他官方渠道寻求帮助。您有责任解决在运行此已发布但尚未受支持的版本时遇到的任何问题。
【解决方案4】:

当我按照@andrmu 的说明进行操作时,我收到一条错误消息,指出Homebrew: Your CLT does not support macOS 11.0.。我必须先按照说明按照the top answer on this issue 清理升级我的命令行工具,然后它才起作用..

【讨论】:

    【解决方案5】:

    brew upgrade 之后,这可以避免 tmp/mysql.sock 错误。 使用命令行命令:

    sudo chmod -R 0777 /usr/local/var/mysql/
    

    【讨论】:

      【解决方案6】:

      你应该更新 brew;

      brew update-reset
      

      【讨论】:

      • 它对我有用....brew升级对我不起作用
      【解决方案7】:

      我已经解决了我用这个脚本 (install.sh) 重新安装 brew 的问题:

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

      然后:

      brew --version
      

      输出:

      Homebrew 3.0.1
      Homebrew/homebrew-core (git revision 47e5d; last commit 2021-02-14)
      

      然后继续:xcode-select --install

      【讨论】:

        【解决方案8】:
        /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
        

        这对我有用

        【讨论】:

          【解决方案9】:

          升级 brew 后

          brew upgrade
          

          我收到以下消息:

          Your Command Line Tools (CLT) does not support macOS 11.
          It is either outdated or was modified.
          Please update your Command Line Tools (CLT) or delete it if no updates are 
          available.
          Update them from Software Update in System Preferences or run:
            softwareupdate --all --install --force
          
          If that doesn't show you any updates, run:
            sudo rm -rf /Library/Developer/CommandLineTools
            sudo xcode-select --install
          
          Alternatively, manually download them from:
            https://developer.apple.com/download/more/.
          
          Error: An exception occurred within a child process:
          

          根据说明我运行了以下命令:

          sudo rm -rf /Library/Developer/CommandLineTools
          sudo xcode-select --install
          

          又跑了

          brew upgrade
          

          终于成功了。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-03-31
            • 1970-01-01
            • 2021-09-22
            • 1970-01-01
            • 2021-01-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多