我正在尝试构建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-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)。
非常感谢任何帮助。
谢谢, 奥斯卡
编辑:这个错误可能是我下载的项目中的问题而不是我的环境中的问题吗?经过一些研究,我开始认为它是,可以吗?
答案 0 :(得分: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与我们联系。