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~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容