Gemspec 解决依赖关系

Gemspec resolve dependencies

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

我有

s.add_dependency "sinatra"

在 gem规范中。我构建了 gem。当我尝试使用

安装它时
gem install --local gemname.gem

我得到了

ERROR: Could not find a valid gem 'sinatra' (>= 0) in any repository

我反而期望 gem install 将首先安装 sinatra 然后继续我的 gem.

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

TL;DR:

gem install gemname.gem # NO --local switch

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

Local/Remote Options:

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

就是说,当且仅当 sinatra 已经在本地 .

中可用时,上述操作才会成功