2013-07-21 114 views
1

我的Rails應用程序沒有運行,我收到錯誤:Rails的:無法加載這樣的文件 - safe_yaml /變換/ to_symbol(LoadError)

cannot load such file -- safe_yaml/transform/to_symbol (LoadError) 

我不知道爲什麼這個錯誤即將到來。當我刪除的寶石 'safe_yaml',它給了錯誤:

Could not find safe_yaml-0.9.4 in any of the sources (Bundler::GemNotFound) 

當我安裝寶石safe_yaml-0.9.4,它提供了:

cannot load such file -- safe_yaml/transform/to_symbol (LoadError) 

有人可以告訴你怎麼解決這個問題?

謝謝

+0

請至少顯示完整的錯誤堆棧跟蹤,現在不可能知道任何東西。此外:有些事情引起了這種變化,是的?更重要的是,你更新了另一個寶石?可能是依賴關係有問題。 – nathanvda

回答

3

safe_yaml版本有問題。

我有rails-admin 0.4.9。爲此,需要safe_yaml 0.6.3,其中rails_admin 0.4.9安裝safe_yaml 0.9.4。

所以我在我的gemfile中分別包含了safe_yaml 0.6.3,並刪除了safe_yaml 0.6.4。

而且一切正常!

感謝大家的幫助。

3

safe_yaml 0.9.4發行版中存在一個錯誤。文件lib/safe_yaml/transform/to_symbol.rb具有640而不是644的權限。如果您的gem以根用戶身份進行安裝,則這會導致文件無法被root以外的任何內容讀取。除了回落到0.9.3(我認爲這是之前海報的真正含義而不是0.6.3),你可以自己將文件chmod改爲644,你可以通過這個bug。

+0

真的很不錯的解決方案,謝謝! – Geoffroy

相關問題