在安装宝石melomel时找不到宝石'tenderlove-frex'。我在哪里可以找到这颗宝石?

时间:2012-11-21 17:37:11

标签: ruby gem bundler

我正在尝试安装gem melomel以在actionscript中进行测试。当我在我的gemfile和bundle更新中需要它时,我得到一个错误,说它无法找到gem tenderlove-frex并输出此消息:

Could not find gem 'tenderlove-frex (>= 0) ruby', which is required by gem 'spree (>= 0) ruby', in any of the sources.Bundler could not find compatible versions for gem "nokogiri": In Gemfile: spree (>= 0) ruby depends on nokogiri (~> 1.5.0) ruby spree (>= 0) ruby depends on nokogiri (1.0.0)

当我从我的gemfile中删除melomel时,捆绑更新很好。我已经在网上看了一遍,似乎它所托管的每个位置都删除了宝石。

我在哪里可以得到这个宝石?我正在使用ruby 1.9.3。

1 个答案:

答案 0 :(得分:0)

frex宝石并非托管在典型的Gemcutter上。

要获得它,请将GitHub添加到您的宝石来源:

gem sources -a http://gems.github.com

然后像往常一样尝试安装gem:

gem install tenderlove-frex

如果它有用:tenderlove是顶级Ruby开发人员之一的Aaron Patterson的处理,据我所知,他已经取代了frex并且可能有更好的解决方案供您使用。例如,您可以将Nokogiri gem更新为当前版本,还可以将Spree gem更新为当前版本吗?这应该不需要frex。

查看您的版本:

$ gem list melomel
melomel (0.6.6)

$ gem list spree
spree (1.2.2)
spree_api (1.2.2)
spree_cmd (1.2.2)
spree_core (1.2.2)
spree_dash (1.2.2)
spree_promo (1.2.2)
spree_sample (1.2.2)

更新:

$ bundle update

要查看Nokogiri的依赖列表:

$ gem dependency nokogiri