无法在最新版本的GitHub gem中访问功能

问题描述 投票:0回答:2

我试图使用MindBody Gem,但当我尝试运行:$ gem install mindbody-api我看到错误:

$ gem install mindbody-api
ERROR:  Could not find a valid gem 'mindbody-api' (>= 0) in any repository

通过包含GitHub页面的路径,我已经能够在我的gemfile中工作:gem 'mindbody-api', :git => 'git://github.com/wingrunr21/mindbody-api.git',当我运行bundle install时我很成功,但我注意到我的版本缺少GitHub Repo中存在的函数,特别:

MindBody::Services::SaleService.checkout_shopping_cart(search_creds)
NoMethodError: undefined method `checkout_shopping_cart' for MindBody::Services::SaleService:Class

尽管功能在GitHub repo SaleService page上列出。知道我接下来应该尝试什么吗?

ruby-on-rails mindbody
2个回答
2
投票

在你的问题评论中,它显示你有旧版本的gem:rvm/gems/ruby-2.2.3@awaken/bundler/gems/mindbody-api-579af18314d2

因此,如果您在此时间浏览回购(579af18314d2),您将看到该方法尚不存在 - link

要修复它,您需要将其更新到最新版本,您可以通过以下方式执行此操作:

bundle update --source mindbody-api

当你做bundle show mindbody-api时,为了验证你有最新的版本,它应该显示如下:.rvm/gems/ruby-2.2.3@awaken/bundler/gems/mindbody-api-f58110f2b255


0
投票

关于安装:

发布的唯一版本是alpha版本,这就是你无法安装它的原因。但是,您可以使用以下命令安装alpha版本:

gem install mindbody-api -v 1.0.1.alpha

关于丢失的方法:

似乎加载操作的方式存在错误。我能够在某些情况下加载方法(我认为克隆和构建自己),但即使这样,行为也不一致。

宝石在几年内没有任何重大的重大更新。目前尚不清楚宝石是否得到维护,但我认为你最好的选择可能是创建一个github repo问题,或者自己修复它。

© www.soinside.com 2019 - 2024. All rights reserved.