分割错误:11做任何事情与节点
这个问题似乎被问了很多,但大多数似乎与C
开发直接相关。
最近我一直在做很多的Node开发,我遇到了这个错误Segmentation Fault: 11
。 在阅读了大部分(如果不是所有在StackOverflow上的问题以及它们各自的答案之后),这会使我回到起点…
这是我所知道的:
- 这种情况发生在我运行一些像
npm start
这样简单的东西,而不是所有的项目 - 这种情况发生在构build系统(如
gulp
和grunt
- 这个错误似乎没有发生在我的同事机器上
- 我从一般的研究中知道这似乎是一个记忆问题
- 当我从
iTerm
运行的时候,我可以从Webstorm
运行 - 我有16 GB的内存,我运行
iStats
,当我得到这个错误时,我没有看到内存使用情况。
- 当我从
我使用nvm
,我希望不同版本的节点运行时间,但它似乎发生在所有这些。
我已经完全nuked节点和nvm希望能够解决它,但唉,它没有。
有没有其他的技巧或提示?
当人们更新到Node 4.x时,这已经被很多人看到了。 编译的加载项需要重build。
快速和容易的尝试是在你的项目上运行npm rebuild
。
如果这不起作用,请尝试删除node_modules
目录,然后运行npm install
。
如果这不起作用,您的项目或依赖项的代码与需要更新的本地内容进行交互。 在这种情况下最简单的做法可能是回到以前的Node版本。 (但是最好的做法是更新你的项目和/或提交依赖关系的pull请求来解决它们,你可以在NAN repo上find更多的细节。)