无法激活activesupport(> = 2.3.2,运行时),已激活activesupport-2.1.2。这是什么意思?

时间:2009-07-29 10:56:53

标签: ruby-on-rails activesupport

在尝试启动一个面向阴天错误消息的开源rails项目的旧版本时:

“无法激活activesupport(> = 2.3.2,运行时),已激活activesupport-2.1.2”

这是什么意思?我的盒子上安装了rails和activesupport版本。

我很困惑......

6 个答案:

答案 0 :(得分:4)

通常,在Rails尝试加载2.3.2之前,gem或插件正在加载2.1.2。最好的解决方法可能是一次一个地注释掉environment.rb中的每个gem要求,看看会发生什么。

答案 1 :(得分:4)

如果您不需要旧版本的gem,最简单的启动和运行方法就是删除它。

gem uninstall activesupport

删除旧版本。

答案 2 :(得分:0)

您是否安装了最近的活动支持宝石?

答案 3 :(得分:0)

查看与错误消息关联的跟踪。我最近遇到了这个问题,其中有一个脚本/进程/收割器的实例,它由Capistrano运行并预加载旧版本。在跟踪中,它显示了试图加载旧版本的文件。

答案 4 :(得分:0)

由于该错误,Rails的Active Support无效,因为在您的计算机上,Active Support Gem安装了2.1.2版本,而项目需要该gem的最新版本(2.3.2)。

恕我直言,我认为你必须升级宝石,因为很多次我在终端上输入了这个:

gem install gem_name

其中gem_name是您要安装的gem的名称。 Ruby将删除旧版本并安装新版本。 从http://rubyforge.org/frs/?group_id=570下载activesupport-2.3.2.gem 并将其放在项目的目录中并执行命令。

您可以在此处找到其他宝石:http://rubygems.org/

答案 5 :(得分:0)

我也遇到了同样的错误,但后来我更新了Rails并下载了所有依赖项并解决了问题。