这个问题似乎被问过很多次,但大多数似乎与 C
开发直接相关。
我最近做了很多 Node 开发,并且遇到了这个错误Segmentation Failure: 11
。在阅读了 StackOverflow 上的大多数(如果不是全部)问题及其各自的答案后,这让我回到了开头......
这是我所知道的:
- 当我在大多数(但不是全部)项目上运行诸如
npm start
之类的简单操作时,就会发生这种情况 - 这种情况发生在
gulp
和grunt
等构建系统中 - 我同事的计算机上似乎没有发生此错误
- 根据一般研究,我知道这似乎是一个内存问题
- 当我从
iTerm
运行时,我会得到它,就像我从Webstorm
中运行时一样 - 我有 16 GB 内存,并且运行
iStats
,当我收到此错误时,我没有看到内存使用量有任何上升。
- 当我从
我使用nvm
并且我希望使用不同版本的 Node 运行时,但它似乎发生在所有版本上。
我已经完全摧毁了 Node 和 nvm,希望能够修复它,但遗憾的是它没有。
还有其他技巧或技巧吗?
最佳答案
最近随着人们更新到 Node 4.x,这种情况经常出现。已编译的附加组件需要重新构建。
快速而简单的尝试是在您的项目上运行npm重建
。
如果这不起作用,请尝试删除 node_modules
目录,然后运行 npm install
。
如果这不起作用,则您的项目或依赖项具有与需要更新的 native 内容交互的代码。在这种情况下,最简单的方法可能是返回到 Node.js 的早期版本。 (但最好的办法是更新您的项目和/或提交其依赖项的拉取请求来修复它们。您可以在 the NAN repo 找到更多详细信息。)
关于c++ - 段错误: 11 doing anything with node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32892200/