Gemspec解决依赖关系

时间:2017-04-27 09:51:52

标签: ruby rubygems gemspecs

我想创建一个带有一些依赖项的gem。我按照教程,here是完整的代码。

我有

s.add_dependency "sinatra"

在gemspec中。我建造了宝石。当我尝试用

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

我得到了

  

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

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

如何在gem之前安装任何依赖项?我试着:

  • gem 'sinatra'添加到gemfile
  • 使用add_runtime_dependency代替add_dependency
  • 我的gemspec文件
  • require 'rubygems'

1 个答案:

答案 0 :(得分:0)

<强> TL; DR:

gem install gemname.gem # NO --local switch

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

  

本地/远程选项:

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

也就是说,只有sinatra 已经在本地中可用时,上述内容才会成功。