繁体   English   中英

错误:安装friendly_id时出错:activesupport需要Ruby版本> = 1.9.3。 使用Rails2.3.3和Ruby 1.8.7

[英]ERROR: Error installing friendly_id: activesupport requires Ruby version >= 1.9.3. with Rails2.3.3 and Ruby 1.8.7

当我尝试使用ruby 1.8.7rails 2.3.3上安装friendly_id :version => "~> 3.0.6"时,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安装friendly_id with rails2.3.3 and Ruby 1.8.7

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

根据此处的 friendly_id文档:

对于(Active Record)2.3支持,您可以使用FriendlyId 3.x,它将继续维护直到人们不再想要它为止。

因此,如果您正在安装3.0.6,那么它应该对您有用。 使用“宝石清单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。 这是您为支持和高级功能支付的价格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM