1

当我尝试安装friendly_id :version => "~> 3.0.6"rails 2.3.3遇到ruby 1.8.7Ruby 版本的错误

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

4

1 回答 1

1

我认为您需要准确检查您尝试在 Gemfile 规范之外安装的friendly_id 版本。

根据这里的friendly_id文档:

对于 (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 install 将默认安装本地构建的版本...

如果所有这些仍然失败,请发布其中的 Gemspec 文件,以便我们查看需求。您可能需要在构建/安装之前更新这些。但是,如果您更改 Gemspec,您必须对 YMMV 进行全面测试,然后才能信任它。

但是,让我重申升级到当前支持的软件的建议,尤其是在您进行大量更改的情况下。正如您所指出的,您可能不得不同时升级本地代码和已安装的 gem。这就是您为支持和高级功能付出的代价。

于 2013-09-26T18:38:55.997 回答