0

我正在尝试安装 gem melomel 以在 actionscript 中进行测试。当我在我的 gemfile 和包更新中需要它时,我收到一条错误消息,指出它无法找到 gemtenderlove-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 时,捆绑更新很好。我在网上到处查看,似乎每个托管它的位置都删除了宝石。

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

4

1 回答 1

0

frexgem 不托管在典型的 Gemcutter 上。

要获取它,请将 GitHub 添加到您的 gem 源中:

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
于 2012-11-22T00:45:47.233 回答