如何使用已在Github上发布但尚未在Rubygems上发布的gem版本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用已在Github上发布但尚未在Rubygems上发布的gem版本?相关的知识,希望对你有一定的参考价值。

我正在尝试在我的Sinatra应用程序中安装和使用datamapper gem。我遇到的问题是,datamapper宝石所依赖的宝石版本中存在一个错误:dm-do-adapter gem。

我不确定如何解决这个问题。看起来这个bug已在gem的master分支中修复,但尚未被标记。所以我的Gemfile目前看起来像这样:

source 'http://rubygems.org'
gem 'sinatra'
gem 'datamapper'
gem 'dm-do-adapter', :git => 'git://github.com/datamapper/dm-do-adapter.git'

但是,它似乎不起作用。尝试bundle update后,我收到此消息:

Could not find gem 'dm-core (~> 1.1.1)', required by 'dm-do-adapter', in any of the sources

解决这个问题的最佳方法是什么?

答案

如果你在谈论DataObjects::URI.new with arguments is deprecated警告,那么试试这个:

gem 'dm-do-adapter', 
  git: 'git://github.com/datamapper/dm-do-adapter',
  ref: '7f0b53d1ada8735910e0' 

我刚刚在我的Gemfile中创建了一个新项目,它工作得很好。

以上是关于如何使用已在Github上发布但尚未在Rubygems上发布的gem版本?的主要内容,如果未能解决你的问题,请参考以下文章

使用 iTunes 查找尚未上架的应用程序

如何确保烧瓶应用程序已在所有路线上获得授权?

GitHub 错误:密钥已在使用中

解决 !!! 访问映射网络驱动器提示 本地设备名已在使用中,此连接尚未还原的问题

宣布Swift for TensorFlow已在GitHub上开源

显示已在目标分支中的提交的 GitHub 拉取请求