分割错误:11做任何事情与节点

这个问题似乎被问了很多,但大多数似乎与C开发直接相关。

最近我一直在做很多的Node开发,我遇到了这个错误Segmentation Fault: 11 。 在阅读了大部分(如果不是所有在StackOverflow上的问题以及它们各自的答案之后),这会使我回到起点…

这是我所知道的:

  • 这种情况发生在我运行一些像npm start这样简单的东西,而不是所有的项目
  • 这种情况发生在构build系统(如gulpgrunt
  • 这个错误似乎没有发生在我的同事机器上
  • 我从一般的研究中知道这似乎是一个记忆问题
    • 当我从iTerm运行的时候,我可以从Webstorm运行
    • 我有16 GB的内存,我运行iStats ,当我得到这个错误时,我没有看到内存使用情况。

我使用nvm ,我希望不同版本的节点运行时间,但它似乎发生在所有这些。

我已经完全nuked节点和nvm希望能够解决它,但唉,它没有。

有没有其他的技巧或提示?

当人们更新到Node 4.x时,这已经被很多人看到了。 编译的加载项需要重build。

快速和容易的尝试是在你的项目上运行npm rebuild

如果这不起作用,请尝试删除node_modules目录,然后运行npm install

如果这不起作用,您的项目或依赖项的代码与需要更新的本地内容进行交互。 在这种情况下最简单的做法可能是回到以前的Node版本。 (但是最好的做法是更新你的项目和/或提交依赖关系的pull请求来解决它们,你可以在NAN repo上find更多的细节。)