我的公式取决于gem
。它顶部有depends_on 'some-gem' => :ruby
。我确信它已安装,因为我可以按预期使用它,并且在运行gem list
时它就在那里。但是,在尝试安装公式时,它会显示
my-formula: Unsatisfied dependency: some-gem
Homebrew does not provide Ruby dependencies; install with:
gem install some-gem
Error: An unsatisfied requirement failed this build.
那么,Homebrew如何检查已安装的宝石?
答案 0 :(得分:2)
运行以检测已安装的gem和类似事物的实际检查在/usr/local/Library/Homebrew/requirements/language_module_dependency.rb
中,在Ruby的情况下执行:
/usr/bin/env ruby -rubygems -e require\ 'GEMNAME'
请注意,这会从路径调用ruby
,因此可能会受到混音的影响。确保在您的路径中首先使用正确的ruby
,拥有与gem
一致的正确ruby
程序,并可能在您的公式中添加一些调试以查看它在哪个环境下运行