首页 文章

Gemspec解决依赖关系

提问于
浏览
0

我想创建一个带有一些依赖项的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

    TL;DR:

    gem install gemname.gem # NO --local switch
    

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

    本地/远程选项:-l, - local限制对LOCAL域的操作

    也就是说,如果只有 sinatra 已在本地可用,上述内容将会成功 .

相关问题