在 Homestead 下使用 gulp 出现 Segmentation fault (core dumped)

分享 乐观主义的悲观者 ⋅ 于 2017-01-12 00:34:37 ⋅ 最后回复由 wwhu668 2017-02-24 18:47:22 ⋅ 935 阅读

最近在根据《Laravel 入门教程》进行学习时,第一遍很顺利,没有多少问题。问题就在于第二遍开始的时候,在进行到使用 gulp、laravel-elixir、bootstrap-sass 构建前端工作流时,出现了一个问题 :cry:。在使用 yarn install 命令进行安装的时候出现了一个问题:
file
当时,就感觉好像出问题了,但还是抱着一丝侥幸的心理执行了 gulp命令 。然后,意料之中的事情发生了 :sob::
file
Segmentation fault (core dumped)这是什么?然后上百度查了一下。这是因为对内存操作不当造成的 :flushed:(详情)。试过很多种方法,全都不行 :joy:。不管是重新安装 Homestead,还是使用以下命令重新构建前端工作流 :point_down::point_down:

    rm -rf node_modules
    cnpm cache clean
    cnpm install

最后,经历了无数次失败的我进行了最后一次尝试。在项目根目录使用npm uninstall gulp命令删除 gulp 。而且一不做二不休的把 laravel-elixir 和 bootstrap-sass 也一起删除了。然后使用yarn install命令在此进行安装。
file
可以看到,虽然一开始还是有些问题。但最终还是成功了 :laughing:,不会像 (图1) 一样直接报错。二话不说,运行gulp,结果是让人振奋的。
file
成功了 :relieved:!!!

顺便,如果有大神或着刚好知道原因的。求解
本帖已被设为精华帖!
本帖由 JobsLong 于 1月前 加精
回复数量: 12
  • leo MOD 不会写前端的后端不是好运维
    2017-01-12 08:01:56

    segment fault通常是因为你在宿主机执行了一次npm install/yarn,然后再在虚拟机里执行node相关的命令。或者反过来。

  • 乐观主义的悲观者
    2017-01-12 10:24:53

    @leo :joy: 原来是这样,谢谢

  • 夜晚的雨
    2017-01-21 23:10:35

    而且一不做二不休的把 laravel-elixir 和 bootstrap-sass 也一起删除了。然后使用yarn install命令在此进行安装。请问laravel-elixir和bootstrap-sass删除的命令是什么啊?我尝试过npm uninstall laravel-elixir/bootstrap-sass,似乎没起作用。我目前也卡在这里,出现了同样的问题!

  • 乐观主义的悲观者
    2017-01-21 23:42:32

    @夜晚的雨 :joy: 就是运行以下命令:point_down:

    npm unistall gulp
    npm unistall laravel-elixir
    npm unistall bootstrap-sass
    yarn install

    如果你这样不行的话,可以尝试运行一下以下yarn cache clean然后在使用yarn install命令,:wink: 当时我也运行了这条命令清除了一下yarn的缓存,:pensive: 当时被这个问题困扰了好几天,终于在那一刻成功了,有点激动完全忘记去整理一下解决的方法了 。如果你也成功的解决了这个问题的话记得要整理解决的步骤,不要像我一样这么尴尬:pensive: 。对了,如果可以的话能不能在你成功之后给我分享一下你的解决方案:pray: :pray: :pray: 。

  • leo MOD 不会写前端的后端不是好运维
    2017-01-22 00:14:11

    @夜晚的雨 rm -rf node_modules 全部删除,最彻底

  • 夜晚的雨
    2017-01-22 21:50:30

    我昨晚用尽各种办法也没有搞定,猜测是“segment fault通常是因为你在宿主机执行了一次npm install/yarn,然后再在虚拟机里执行node相关的命令。或者反过来。”这个原因,推出vagrant,关机!今天上来先rm -rf node_modules,然后yarn install,然后一次成功。猜测是,vagrant搭建好了直接开发。没有退出过一次的缘故!

  • 魏巍jackson PHP新手。
    2017-02-12 16:18:37

    file
    我最开始也是报这个错:Segmentation fault (core dumped)
    然后按照你的方法来做,在执行yarn install时总是报这个错,我实在是不知道怎么弄了,求帮助。

  • 乐观主义的悲观者
    2017-02-13 09:22:52

    @魏巍jackson 最简单的办法rm -rf node_modules,然后重新yran intsall。我这些解决步骤中因该是少了一些关键步骤。当时我成功的时候有点晚了,想着记下这些步骤然后下次再试试。结果重复这些步骤也是没有成功:joy: ,现在想想我能是我遗漏了一些关键的步骤,所以希望不要怪我误人子弟就好了:joy: 。

  • 魏巍jackson PHP新手。
    2017-02-13 11:48:37

    @乐观主义的悲观者 我昨晚弄好了,先rm -rf node_modules,然后重启虚拟机,然后yarn,就好了,不知道为什么有点懵。

  • MushishiXian
    2017-02-22 10:32:01

    按你说的方法成功了,真是累死我了,谢谢LZ

  • wwhu668
    2017-02-24 18:05:59

    我是删了又重来,重来了又删了

    然后:

    rm -rf node_modules
    yarn install --save --no-bin-links

    我不知道是怎么回事,我只知道这是巧合,但是我成功了。:joy:

  • wwhu668
    2017-02-24 18:47:22

    @wwhu668 安装 laravel 重来,就是这么任性。

    > yarn install --save --no-bin-links

    file

    excuse me? 还真是巧合?不行,还得再试试,将内容改成之前一样的

    > vim resources/assets/sass/app.scss
    @import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap";

    再来

    > yarn install --save --no-bin-links

    file

    :joy:又成功了

    第三次,在来一次。失败 :joy:

    原因: 不知道

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter