我正在尝试构建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。