ruby - Homebrew 如何检查已安装的 gem?

标签 ruby macos gem homebrew

我有一个依赖于 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 如何检查已安装的 gem?

最佳答案

运行以检测已安装的 gem 和类似内容的实际检查在 /usr/local/Library/Homebrew/requirements/language_module_dependency.rb 中。 ,在 Ruby 的情况下:

/usr/bin/env ruby -rubygems -e require\ 'GEMNAME'

请注意,这会调用 ruby从路径中,所以它可能会受到那里的混淆的影响。确保您拥有正确的 ruby首先在你的道路上,有权利 gemruby 配套的程序,并可能向您的公式添加一些调试以查看它在什么环境下运行。

关于ruby - Homebrew 如何检查已安装的 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20875941/

相关文章:

ruby-on-rails - 启动我的 Rails 服务器时出错 : Circular dependency detected while autoloading constant AdminUser (RuntimeError)

ruby-on-rails - 在 Windows 上通过代理安装 rails bundle

javascript - rails 和 Backbone 一起工作

ruby-on-rails - fork 未正确安装在 rails 上

macos - 是否可以强制控制 NSWindowController 子类?

java - 在 Mac OS X 上最小化后 JFrame 不刷新

ruby - 如何列出远程站点可用的所有版本的 gem?

ruby - 无法使用 gsub 和 hash 修改卡住的字符串错误

javascript - 编写脚本将我的 csv 信息转换为 JSON 格式

macos - 通过终端复制文件列表