0

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

我有

s.add_dependency "sinatra"

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

gem install --local gemname.gem

我有

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

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

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

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

1 回答 1

0

TL;博士:

gem install gemname.gem # NO --local switch

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

本地/远程选项:

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

也就是说,当且仅在 local 中可用时sinatra,上述内容将成功。

于 2017-04-27T11:04:26.277 回答