“错误 – :演员坠毁了! Celluloid :: DeadActorError:试图在“跑步时”调用一个死去的演员“jekyll watch”或“jekyll serve”

当我运行jekyll watch Jekyll将检测到一个更改,然后将停止检测任何进一步的更改。 通过按Ctrl + C取消,我得到此输出:

 E, [2015-07-23T15:38:41.307871 #1094] ERROR -- : Actor crashed! Celluloid::DeadActorError: attempted to call a dead actor /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/responses.rb:29:in value' /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:92:in value' /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/proxies/sync_proxy.rb:33:in method_missing' /Library/Ruby/Gems/2.0.0/gems/listen-2.10.1/lib/listen/file.rb:9:in change' /Library/Ruby/Gems/2.0.0/gems/listen-2.10.1/lib/listen/change.rb:40:in change' /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in public_send' /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:26:in dispatch' /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/calls.rb:63:in dispatch' /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:60:in block in invoke' /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/cell.rb:71:in block in task' /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/actor.rb:357:in block in task' /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/tasks.rb:57:in block in initialize' /Library/Ruby/Gems/2.0.0/gems/celluloid-0.16.0/lib/celluloid/tasks/task_fiber.rb:15:in block in create' 

我对Ruby并不熟悉,但看起来像赛璐珞有问题。 我已经尝试重新安装Jekyll,我甚至尝试从我的系统中擦除所有gem并重新安装所有gem都无济于事。 任何建议将不胜感激。

  1. 更新至Celluloid 0.17.0或更高。
  2. 在手表运行一次后重新应用,看看是否能解决它。
  3. DeadActorError由#1解决,或者是关闭的副作用。
  4. 试试Rubinius或jRuby。