78

我从 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 工作吗?

4

10 回答 10

111

您应该更新 brew;

brew update-reset
于 2020-11-15T02:19:40.863 回答
93

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

brew upgrade
于 2020-11-14T12:43:58.080 回答
8

我已经解决了使用此脚本(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

于 2021-02-14T13:51:46.007 回答
7

升级 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

最后它奏效了。

于 2021-03-20T10:50:16.663 回答
6

您应该更新 brew;

brew update-reset
于 2021-01-22T19:59:35.657 回答
5

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

我的经验是:

1. brew update
2. brew doctor
3. brew upgrade
于 2020-11-16T06:06:12.320 回答
1

当我按照@andrmu 说明进行操作时,我收到一条错误消息,指出Homebrew: Your CLT does not support macOS 11.0.. 我必须首先按照有关此问题的最佳答案的说明清理升级我的命令行工具,然后它才起作用..

于 2020-11-23T10:47:48.910 回答
1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

这对我有用

于 2021-03-01T05:55:52.463 回答
0

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

sudo chmod -R 0777 /usr/local/var/mysql/
于 2020-12-24T13:04:42.353 回答
0

我遇到了同样的问题,“brew update”不起作用,“brew upgrade”也不起作用,做了以下操作:

冲泡更新重置

接着

冲泡升级

现在工作正常。

干杯,

H

于 2022-02-21T06:58:10.260 回答