我想创建一个带有一些依赖项的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 回答
TL;DR:
给定时,
--local
将所有操作限制为本地域,如gem help install
输出中清楚地写的那样:也就是说,如果只有
sinatra
已在本地可用,上述内容将会成功 .