不能激活的ActiveSupport(> = 2.3.2,运行时),已激活的ActiveSu

2019-07-31 01:26发布

试图启动面临着浑浊的错误消息的开源Rails项目的一些旧的版本:

“不能激活的ActiveSupport(> = 2.3.2,运行时),已激活的ActiveSupport-2.1.2”

这是什么意思? 轨道和的ActiveSupport的任何版本安装在我的箱子。

我糊涂了...

Answer 1:

一般而言,宝石或插件加载2.1.2 Rails的尝试加载2.3.2前。 弄明白最好的办法可能是在一个时间注释掉的environment.rb一个每颗宝石的要求,看看会发生什么。



Answer 2:

如果您不需要旧版本的宝石的最简单的方法来启动和运行是将其删除。

gem uninstall activesupport

要删除旧版本。



Answer 3:

你已经安装了最新的积极支持创业板?



Answer 4:

看看与错误信息关联的跟踪。 最近,我遇到了这个问题,那里有这是过得去Capistrano的和预加载旧版本上运行脚本/流程/收割机的一个实例。 在跟踪它表明这是试图加载旧版本的文件。



Answer 5:

与错误,Rails的积极支持具有不工作,因为你的机器上安装有2.1.2版本的积极支持创业板,而该项目需要近期创业板的版本(2.3.2)。

恕我直言,我认为你必须升级宝石,因为很多我解决了一个时代对终端输入这个:

创业板安装gem_name

其中gem_name是你要安装的宝石的名称。 红宝石将删除旧版本并安装更新。 从下载的ActiveSupport-2.3.2.gem http://rubyforge.org/frs/?group_id=570并将其放置在你的项目的目录,然后执行命令。

你可以在这里找到在其他宝石: http://rubygems.org/



Answer 6:

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



文章来源: can't activate activesupport (>= 2.3.2, runtime), already activated activesupport-2.1.2. what does it mean?