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

最近在根据《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:!!!

顺便,如果有大神或着刚好知道原因的。求解
弃我去者,昨日之日不可留。乱我心者,今日之日多烦忧
本帖已被设为精华帖!
本帖由系统于 7年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 16
leo

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

7年前 评论

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

7年前 评论

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

7年前 评论

@夜晚的雨 :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: 。

7年前 评论
leo

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

然后:

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

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

7年前 评论

@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:

原因: 不知道

7年前 评论

使用npm install/yarn的时候会下载一个 node_modules,可能是这个东西下载失败导致的,可以尝试到 https://github.com/sass/node-sass/releases 下载对应版本,比如我下载的是 linux-x64-48_binding.node,然后改名为 binding.node 放到目录node_modules\node-sass\vendor\linux-x64-48

7年前 评论

依次执行:1. npm install, 2. npm rebuild node-sass, 3. gulp. 然后竟然成功了...

6年前 评论

综合以上答案,试了下rm -rf node_modules;然后再gulp;成功了

6年前 评论

试了下 rm -rf node_modules,再 gulp,成功了!

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!