如何解决rake中的“未初始化的常量依赖关系”错误?

时间:2011-05-24 18:02:43

标签: ruby-on-rails ruby rake

我正在尝试构建Noosfero(http://noosfero.org/),这是一个用Ruby完成的项目,但我在Ruby和Linux(我目前的环境)中是一个新手。 我按照他们的教程(http://gitorious.org/noosfero/noosfero/blobs/master/INSTALLhttp://gitorious.org/noosfero/noosfero/blobs/master/HACKING)中的说明进行操作。

我应该运行带有许多软件包的apt-get安装,除了libgettext-ruby-data之外一切正常,我收到一条消息“E:Package libgettext-ruby-data没有安装候选者”。< / p>

然后我下载源并尝试运行“rake db:schema:load”,我收到以下错误:

“耙子流产了! 未初始化的常量依赖关系 /家庭/用户/ noosfero / Rake文件:10"

我的rake文件如下:

require(File.join(File.dirname( FILE ),'config','boot'))

要求'耙' 要求'rake / testtask' 要求'rake / rdoctask'

要求'tasks / rails'#这是无法找到依赖关系的行

我在这里搜索并发现了这个问题:Uninitialized constant ActiveSupport::Dependencies::Mutex (NameError),但更改配置文件没有帮助,我可能无法降级我的RubyGems,因为我不知道该怎么做(gem - 更新返回一条消息,我必须使用apt-get执行此操作,但我无法找到gem程序所在的包。)

我第一次跑Rake时,收到一条消息说: “我:从/ usr / share / rails安装Debian安装的Rails到vendor / rails。 I:请注意,推荐的Rails版本是2.1.0,其他版本可能不起作用“

但我不知道如何降级我的Rails版本。

我有很多路可以遵循,所以我有很多问题,希望你能帮助我:

1-有谁知道如何直接修复它? 2-如何降级宝石? 3-如何降级Rails? 4-我在哪里下载宝石?如何安装宝石? (文档提供了一个链接,但这个链接非常奇怪:http://www.yotabanana.com/hiki/ruby-gettext.html?ruby-gettext)。

非常感谢任何帮助。

谢谢, 奥斯卡

编辑:这个错误可能是我下载的项目中的问题而不是我的环境中的问题吗?经过一些研究,我开始认为它是,可以吗?

3 个答案:

答案 0 :(得分:0)

顺便说一下,如果你分享你的rake版本会有所帮助。

与此同时,请看一下:

https://github.com/jimweirich/rake/issues/33

(仅适用于rake 0.9.0)。

答案 1 :(得分:0)

这是我对我正在尝试构建的项目的版本冲突,而不是它已解决:)

答案 2 :(得分:0)

首先,我是Noosfero的开发人员,我需要承认,现在准备运行Noosfero的环境的过程非常糟糕(除非你只想在生产模式下运行它,因为我们已经有了一个debian包)。但是这个问题接近尾声,因为我们正在构建一个流浪盒(有关更多信息,请参阅http://vagrantup.com/)noosfero。事情会好得多。但是不管这些肮脏而且还没有盒子,如果你按照INSTALL指令中的所有步骤操作,Noosfero应该会运行。让我试着帮助你。

您使用的是Rails 2.1.0吗?最好的方法是从系统中卸载rails(如果你通过apt-get安装)并通过rubygems安装:

gem install rails -v=2.1.0

为避免出现问题,请确保没有通过rubygems(gem list)安装任何其他版本的rails。

如果您仍然遇到运行架构加载的问题,请使用--trace运行并在此处发布。 如果您有其他问题,可以尝试通过noosfero-dev@listas.softwarelivre.org或FreeNode的irc #noosfero与我们联系。