2017-07-27 26 views
0

我試圖執行以下命令:HAML錯誤

rake db:seed RAILS_ENV=development 

但它導致一些嚴重錯誤,我認爲,都涉及到HAML寶石:

rake aborted! 
NameError: undefined method `precompiled_method_return_value' for class `Haml::Compiler' 
/vagrant/b2c/config/environment.rb:12:in `<top (required)>' 
/home/vagrant/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `eval' 
/home/vagrant/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `<main>' 
Tasks: TOP => db:abort_if_pending_migrations => environment 
(See full trace by running task with --trace) 

我在有vagrant和VirtualBox的虛擬機上運行它。任何想法可能導致這個錯誤?請幫忙。

回答

0

以防其他人有這個問題:我通過設置其他虛擬機來解決它。導致問題的那個盒子是一個精確的64(Ubuntu 14.04版本)。現在我使用的是bento/ubuntu 16.04盒子,它一切正常。 希望它可以幫助任何人!

1

它可能是紅寶石或哈姆寶石中的錯誤。看起來你使用的是Ruby 2.3.1,但是,你使用的是什麼版本的haml gem?

您可以在haml問題跟蹤器https://github.com/haml/haml/issues/909中找到類似的錯誤,但與ruby 2.4版相關。

裏卡多。

+0

我使用哈姆版本5.0.1和紅寶石版本2.3.1,這是正確的!你的意思是切換到紅寶石版本2.4可能會修復該錯誤?來自問題跟蹤器的錯誤似乎是通過haml更新修復的 – Pynnie