轨道上的红宝石 - 如何解决耙子中的"uninitialized constant Dependencies"错误?



我正在尝试构建Noosfero(http://noosfero.org/),是一个用Ruby完成的项目,但我对Ruby和Linux(我目前的环境)还很陌生。我遵循他们教程中的说明(http://gitorious.org/noosfero/noosfero/blobs/master/INSTALL和http://gitorious.org/noosfero/noosfero/blobs/master/HACKING)。

我本应该用许多包运行apt-get安装,除了libgettext ruby数据外,其他一切都正常,我收到一条消息,"E:Package libgettext ruby data没有候选安装程序"。

然后我下载源代码并尝试运行"rakedb:schema:load",我得到了以下错误:

"rake中止!未初始化的常量依赖项/home/user/noosfero/Rakefile:10"

我的rake文件如下:

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

需要"耙"需要"rake/testtask"需要"rake/rdoctask"

require"tasks/rails"#这是找不到依赖项的行

我四处搜索,在这里发现了这个问题:未初始化的常量ActiveSupport::Dependencies::Mutex(NameError),但更改配置文件没有帮助,我无法降级我的RubyGems,因为我不知道如何做到这一点(gem-update返回一条消息,我必须使用apt-get来完成,但我找不到gem程序在哪个包中)。

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

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

我有很多路要走,所以我有很多问题,我希望你能帮助我:

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

非常感谢您的帮助。

谢谢,Oscar

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

顺便说一句,如果您共享您的rake版本,会有所帮助。

与此同时,看看这个:

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

(不过,仅对rake 0.9.0有效)。

这是我与试图构建的项目发生的版本冲突,但没有解决:)

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

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

gem install rails -v=2.1.0

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

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

相关内容

最新更新