运行brew install <<一些本地软件包>>
在Mac OS Mojave 10.14上给我
NoMethodError: undefined method `prefer_64_bit?' for OS::Mac:Module
我浏览了Homebrew的发行版/错误修复,全新安装,brew doctor等,似乎无法修复此问题。
同一脚本在OSX Sierra和High Sierra上都可以正常工作,因此似乎特定于Mojave
根据现有的SO问题/自制软件的github,此问题已在1月修复
如果有任何想法,将不胜感激
https://github.com/GRASS-GIS/homebrew-grass-dev/issues/6
更新: 仍然停留并且没有任何进展。那里有酿酒专家吗?
答案 0 :(得分:0)
找到此安装程序链接到的Ruby文件,将MacOS.prefer_64_bit?
更改为Hardware::CPU.is_64_bit?
。
我认为Homebrew只是将您链接到互联网上的Ruby文件,其中包含安装程序信息。
例如,我需要安装旧版本的头盔,并被要求运行
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/0a239f96f616d3d00ab400ff1f6f8ab38c5a0417/Formula/kubernetes-helm.rb
在我想要的发行版中,这是一个Ruby文件,但是在该Ruby文件中包含了已弃用的Ruby方法。
取而代之的是从源代码中找到底层的Ruby文件,将其复制并创建自己的要旨,然后从要点进行安装。
brew install https://gist.githubusercontent.com/YOURGITHUBUSERNAME/SHA_HERE/raw/ANOTHER_SHA_HERE/your_brew_install_script.rb