2011-06-12 90 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

相關問題