我正在尝试安装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。
答案 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