【问题标题】:Bus error: 10 using gulp watch, foundation, & sass [closed]总线错误:10 使用 gulp watch、foundation 和 sass [关闭]
【发布时间】:2018-02-25 23:29:23
【问题描述】:

我正在使用

运行几个 gulp 任务
gulp watch

在他们完成之后,在手表开始之前 - 收到一个

Bus error: 10

导致 gulp watch 崩溃的错误。这是在 gulp 似乎完成了所有排队的任务之后。

有什么想法吗?

我已经看到有关特定版本的节点 ~v0.10.x 的答案,但我正在运行 v0.12.2 - 所以不寻找指向这些线程之一的指针。

【问题讨论】:

  • 如果 Node 因 SIGBUS 而死,这基本上是 Node 错误。 (或者我猜是某些本机代码扩展中的错误)
  • 这里没有足够的信息来重现问题。您是否尝试过精简文件以准确验证导致崩溃的进程?
  • 可能没有足够的信息来随机重现它,但是当我遇到这个问题并找到这个问题时,我能够根据推荐的答案解决我的问题。我希望 Bus 10 实际上被替换为更能说明问题的东西,比如“老兄,你在某处有一个循环引用”。

标签: javascript node.js sass gulp zurb-foundation


【解决方案1】:

检查以确保您没有在其中一个 mixin 中包含循环引用。

当我不小心包含这样的内容时遇到了这个问题:

@mixin some_mixin(){ 
  .element {
    @include some_mixin();
  }
}

如果你在它自己的 mixin 定义中有一个 @include,它会抛出那个错误。

【讨论】:

  • 除非问题可以从问题中提供的内容中清楚地识别/重现,否则最好在获得此类信息之前不要询问。据你所知,问题可能根本不在于 Sass。
  • 这为我指明了正确的方向。虽然它不完全包含来自 mixin 的 mixin,但我有 _pg.scss 正在导入“_pg”,所以它仍然是一个循环引用。
  • 这也有帮助。我的问题是我不小心将@import 添加到它引用的同一个文件中!哇!
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多