"错误-:演员崩溃了!赛璐oid :: DeadActorError:尝试调用已死亡的演员“当运行"jekyll watch"时或"jekyll服务" [英] "ERROR -- : Actor crashed! Celluloid::DeadActorError: attempted to call a dead actor" when running "jekyll watch" or "jekyll serve"

查看:48
本文介绍了"错误-:演员崩溃了!赛璐oid :: DeadActorError:尝试调用已死亡的演员“当运行"jekyll watch"时或"jekyll服务"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

When I run jekyll watch Jekyll will detect one change then will stop detecting any further changes. Upon canceling by hitting Ctrl+C, I get this output:

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并不是很熟悉,但是赛璐ul似乎出了点问题.我尝试过重新安装Jekyll,甚至尝试擦除系统中的所有gem并重新安装它们均无济于事.任何建议将不胜感激.

I'm not really familiar with Ruby but it looks like something is going wrong with celluloid. I've tried reinstalling Jekyll and I've even tried wiping all gems from my system and reinstalling all of them to no avail. Any advice would be much appreciated.

推荐答案

  1. 更新到0.17.0或更高版本的Celluloid.
  2. 手表运行一次后重新应用手表,看看是否可以解决问题.
  3. DeadActorError是由#1解决的,或者是关机的副作用.
  4. 尝试Rubinius或jRuby.
  1. Update to 0.17.0 or higher of Celluloid.
  2. Re-apply your watch after it's run once and see if that resolves it.
  3. That DeadActorError is either solved by #1, or is a side-effect of shutdown.
  4. Try Rubinius or jRuby.

这篇关于"错误-:演员崩溃了!赛璐oid :: DeadActorError:尝试调用已死亡的演员“当运行"jekyll watch"时或"jekyll服务"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆