Gemspec 解析依赖关系



我想创建一个带有一些依赖项的 gem。我遵循了一个教程,这是完整的代码。

我有

s.add_dependency "sinatra"

在宝石规格中。我建造宝石。当我尝试安装它时

gem install --local gemname.gem

我得到了

错误:在任何存储库中找不到有效的 gem 'sinatra' (>= 0)

相反,我希望gem install首先安装sinatra,然后继续我的宝石。

如何让它在我的 gem 之前安装任何依赖项?我尝试:

  • gem 'sinatra'添加到宝石文件
  • 使用add_runtime_dependency而不是add_dependency
  • require 'rubygems'在我的 gemspec 文件之上

TL;博士:

gem install gemname.gem # NO --local switch

给定时,--local将所有操作限制在本地域,如gem help install输出中明确写的那样:

本地/远程选项:

-l, --local                      Restrict operations to the LOCAL domain

也就是说,如果且只有sinatra在本地已经可用,上述内容将成功。

相关内容

  • 没有找到相关文章

最新更新