c++ - 段错误: 11 doing anything with node

标签 c++ c node.js

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

我最近做了很多 Node 开发,并且遇到了这个错误Segmentation Failure: 11。在阅读了 StackOverflow 上的大多数(如果不是全部)问题及其各自的答案后,这让我回到了开头......

这是我所知道的:

  • 当我在大多数(但不是全部)项目上运行诸如 npm start 之类的简单操作时,就会发生这种情况
  • 这种情况发生在 gulpgrunt 等构建系统中
  • 我同事的计算机上似乎没有发生此错误
  • 根据一般研究,我知道这似乎是一个内存问题
    • 当我从 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/

相关文章:

c++ - 在 C++ 中将 dd/mm/yyyy 中的日期转换为时间戳(自 01/01/1970 以来的秒数)

c++ - 如何在 QML 场景上绘制 3D 线?

c - 使用 2 个字符随机化 2D 数组?

c - 访问数组索引

javascript - Node.js 服务器 waterfall 错误 TypeError : Cannot read property 'Symbol(Symbol.toStringTag)' of undefined

c++ - C++ 字符串的算术运算

c++ - 带有前向声明的默认模板参数

c - 奇怪的 gcc 警告行为

javascript - Angular 应用程序客户端缓存

javascript - 在Node JS数据库类上插入之前检查记录是否存在