solidity - 在 truffle 编译时,我得到: FATAL ERROR: NewNativeModule Allocation failed - process out of memory?
问题描述
我正在尝试迁移一个可靠的智能合约。当尝试使用松露迁移时,我得到:
我有几次这个问题,现在知道这与更改 solc 编译器版本有关,至少这是我到目前为止修复它的方式,但这次我没有尝试任何工作。
到目前为止我已经尝试过:
- 检查所有智能合约编译器版本并确保它们是 ^0.6.0。
- 在 truffle 配置中,如果我将 solc 编译器版本更改为 > 0.8.0,我会得到:
3.更新:只是做了更多的研究,并意识到如果我使用 solc 版本,我在任何其他项目中的任何其他合同都会遇到同样的问题:0.6.0 => 0.7.6 ... 如果我使用任何其他 solc 版本我可以成功编译和迁移合同,但我想使用较旧的编译器版本。
在 VCS 中工作:
松露 v5.4.11(核心:5.4.11)
节点 v16.2.0
真的不知道还有什么可以尝试的,有什么建议吗?
解决方案
您可能希望通过关闭任何大量运行的应用程序来释放一些内存。重新运行命令。那应该可以解决(致命错误:NewNativeModule 分配失败 - 进程内存不足)
这在“Hardhat”开发环境下对我有用
推荐阅读
- git - 我应该直接将开发分支合并到生产分支吗?
- flutter - 为什么我的 Stack 会剪裁图像的右侧?
- c# - 在 Razor 页面中使用 API 更新自定义字段,C#
- python - 使用 tkinter 获取多行(域名)
- arrays - 是否可以将字典中的特定键用于具有自定义 tableViewCell 的非静态 tableView
- html - 尝试复制 IE 11 的“按需匹配”或“Ram”布局,但项目在不应该被拉伸时被拉伸
- javascript - Firebase,检测用户如何连接(谷歌、Facebook、电子邮件......)
- r-markdown - 在 RStudio 的 R Markdown 中,四个反引号块之后的代码块失去交互性(例如,“运行当前块”按钮消失)
- javascript - 为什么我的复选框长度不正确?在 laravel 中
- ksqldb - ksqlDB 表中的数据是持久的?