在尝试启动一个面向阴天错误消息的开源rails项目的旧版本时:
“无法激活activesupport(> = 2.3.2,运行时),已激活activesupport-2.1.2”
这是什么意思?我的盒子上安装了rails和activesupport版本。
我很困惑......
答案 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并下载了所有依赖项并解决了问题。