Homebrew NoMethodError:未定义的方法“ prefer_64_bit?”对于OS :: Mac:Module

时间:2019-04-25 02:05:45

标签: bash macos install homebrew macos-mojave

运行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

更新: 仍然停留并且没有任何进展。那里有酿酒专家吗?

1 个答案:

答案 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