我正在尝试使用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上列出。知道下一步该怎么做吗?
答案 0 :(得分: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
答案 1 :(得分:0)
关于安装:
唯一发布的版本是Alpha版本,这就是为什么您无法安装它的原因。但是,您可以使用以下命令安装Alpha版本:
gem install mindbody-api -v 1.0.1.alpha
关于缺少的方法:
似乎加载操作的方式存在错误。在某些情况下(我认为是克隆并构建自己),我能够加载该方法,但是即使那样,行为也不一致。
该宝石几年来没有任何重大的重大更新。目前尚不清楚gem是否得到维护,但我认为您最好的选择是创建一个github repo问题,或者自己分叉并修复它。