我想创建一个带有一些依赖项的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
require 'rubygems'
答案 0 :(得分:0)
<强> TL; DR:强>
gem install gemname.gem # NO --local switch
在给定时,--local
将所有操作限制为本地域,如gem help install
输出中清楚写明的那样:
本地/远程选项:
-l, --local Restrict operations to the LOCAL domain
也就是说,只有sinatra
已经在本地中可用时,上述内容才会成功。