我想创建一个带有一些依赖项的 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
在本地已经可用,上述内容将成功。