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 之前安装任何依赖项?我尝试过:
- 将
gem 'sinatra'
添加到 gem 文件
- 使用
add_runtime_dependency
代替add_dependency
require 'rubygems'
在我的 gemspec 文件之上
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
已经在本地 .
中可用时,上述操作才会成功
我想创建一个具有一些依赖项的 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 之前安装任何依赖项?我尝试过:
- 将
gem 'sinatra'
添加到 gem 文件 - 使用
add_runtime_dependency
代替add_dependency
require 'rubygems'
在我的 gemspec 文件之上
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
已经在本地 .