当我尝试使用friendly_id :version => "~> 3.0.6"
安装rails 2.3.3
时ruby 1.8.7
获取Ruby版本的错误
ERROR: Error installing friendly_id: activesupport requires Ruby version >= 1.9.3.
Current version of Rails is 2.3.3 and Ruby is 1.8.7
我已经护目镜但找不到任何解决方案,请帮我解决。
我的宝石是:
和gem list
* LOCAL GEMS *
actionmailer (2.3.3)
actionpack (2.3.3)
activerecord (2.3.3)
activeresource (2.3.3)
activesupport (2.3.18, 2.3.3)
atomic (1.1.14)
authlogic (2.1.9)
bundler (1.3.5)
bundler-unload (1.0.1)
crummy (1.7.2)
currencies (0.4.2)
declarative_authorization (0.5.7)
exceptional (2.0.6)
geoip (1.3.0)
geokit (1.6.7)
geonames (0.3.3)
god (0.13.3)
i18n (0.6.5)
json (1.8.0)
minitest (4.7.5)
multi_json (1.8.0)
rack (1.0.1)
rails (2.3.3)
rake (10.1.0)
rdoc (4.0.1)
rdoc-data (4.0.1)
rubygems-bundler (1.2.2)
rubygems-update (1.4.2)
rvm (1.11.3.8)
SystemTimer (1.1.3)
thread_safe (0.1.3)
tzinfo (1.1.0, 0.3.37)
validates_timeliness (2.3.2)
请帮我告诉我如何安装friendly_id with rails2.3.3 and Ruby 1.8.7
答案 0 :(得分:1)
我认为您需要确切地检查您在Gemfile规范之外尝试安装的friendly_id版本。
根据friendly_id文档here:
对于(Active Record)2.3支持,您可以使用FriendlyId 3.x,这将继续使用 一直保持到人们不再需要它为止。
因此,3.0.6应该适合您,如果这是您正在安装的。使用“gem list friendly_id”来查看你在本地拥有的东西,这应该是什么都没有。使用“gem list friendly_id -r”查看远程可用的内容。它将尝试默认安装最高级别。我得到的是friendly_id(4.0.10.1)。
你有3.0.6下载到你的系统?如果你这样做,你是否使用gem build / gem install来构建和安装它?你什么时候收到错误信息?如果您在其目录中,gem安装将默认安装本地构建的版本...
如果所有这些仍然失败,请从中发布Gemspec文件,以便我们查看要求。您可能需要在构建/安装之前更新这些内容。但是,YMMV并且如果您更改Gemspec,则必须先完全测试它,然后才能信任它。
但是,请允许我重申升级到当前支持的软件的建议,特别是如果您要进行大量更改。如您所示,您可能需要升级本地代码和已安装的宝石。这是您为支持和高级功能支付的价格。