2011-06-12 89 views
4

我现在得到以下几点:在Rails 3中导致这种依赖性错误的原因是什么?

`dependencies.rb:239:in `require': no such file to load -- require_relative (LoadError`) 

但我没有足够的信息来找出是什么原因造成或如何调试。

我该怎么办?

+0

你在什么版本的Ruby? – Dogbert 2011-06-12 20:31:27

+0

我在1.8.7 .... – Angela 2011-06-12 20:45:07

+0

我不确定是什么原因造成的......突然间,有一些小的变化,我开始得到这个,我不知道从哪里开始修复它.. ..当我创建一个全新的Rails应用程序实例,它开始很好,但我不想从头开始.... :( – Angela 2011-06-12 20:45:55

回答

6

它可能来自昨天发布的linecache gem version 0.45。回滚到0.43现在会帮你解决这个问题。我不确定他们是否故意违反了Ruby 1.8.7的支持。

这是ruby-debug-base的依赖关系。

在您的Gemfile中添加以下内容。

group :development, :test, :cucumber do 
    gem "linecache", "0.43" 
    gem "ruby-debug-base", "0.10.4.0" 
    gem "ruby-debug", "0.10.4" 
end 
+0

啊,你是天才,听起来像它是什么,但我正在尝试它现在!如果这个工作,你救了我的生命 – Angela 2011-06-13 01:55:10

+0

哇,我们刚刚得到了这个,我有一种感觉,它是linecache mucking起来,我只是didn'w知道如何解决这个问题,谢谢你这!你今天救了两条生命 – corroded 2011-06-13 08:04:08

+0

有同样的问题今天早上,以上帮助我,谢谢 – ApPeL 2011-06-16 08:36:31

3

另外,加

gem 'require_relative' 

到你的Gemfile。它看起来像linecache 0.45需要它,但0.43不需要,这就是降级linecache工作的原因。

+0

我离开了我的答案,因为我不确定0.45版本的linecache的意图是什么,它应该有这种依赖列出,或至少一个音符它是以1.8.7打破的。因此,我不相信这个版本和你而是等待澄清或0.46。 – jdl 2011-06-13 19:29:49

+0

[版本0.46](https://rubygems.org/gems/linecache)可用,现在对require_relative有依赖关系。对不起,遗憾。 – rocky 2011-06-19 13:39:32

相关问题