brew报错:in `initialize': Version value must be a string; got a NilClass () (TypeError)

今天想用brew安装包的时候报错了,发现原因是我升级了macOS Big Sur,Homebrew不兼容(只支持macOS的正式发行版本)。
我们看下报错信息


我们快捷打开version.rb这个文件的所在路径并编辑,/usr/local/Homebrew/Library/Homebrew/version.rb,把系统版本写死即可解决。

  def initialize(val)
    raise TypeError, "Version value must be a string; got a #{val.class} (#{val})" unless val.respond_to?(:to_str)
    
    # 正式版发行版才不会报错,我们暂时写死macOS版本,不让它自动检测版本了
    @version = '10.15.7'
    # @version = val.to_str 
  end

def initialize(val) 在文件中有两处,不要找错了。

然后brew命令就可以正常使用了,yeah~

你可能感兴趣的:(brew报错:in `initialize': Version value must be a string; got a NilClass () (TypeError))