0

我正在尝试使用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 存储库 SaleService 页面上列出。知道接下来我应该尝试什么吗?

4

2 回答 2

2

在您对问题的评论中,它表明您拥有旧版本的 gem: rvm/gems/ruby-2.2.3@awaken/bundler/gems/mindbody-api-579af18314d2

因此,如果您此时浏览 repo ( 579af18314d2),您将看到该方法尚不存在 -链接

为了修复它,您需要将其更新到最新版本,您可以通过以下方式完成:

bundle update --source mindbody-api

此外,为了验证您是否拥有最新版本,您bundle show mindbody-api应该显示如下内容:.rvm/gems/ruby-2.2.3@awaken/bundler/gems/mindbody-api-f58110f2b255

于 2018-12-17T16:11:26.453 回答
0

关于安装:

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

gem install mindbody-api -v 1.0.1.alpha

关于缺少的方法:

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

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

于 2018-12-16T04:19:37.690 回答