blockchain - 找不到 ganache-cli 依赖项
问题描述
我正在尝试在Next.js应用程序中使用ganache和web3.js。
我在终端中运行了一个ganache-cli实例,然后使用ganache作为提供程序创建了一个web3.js实例,代码如下:
...
const ganache = require('ganache-cli');
const Web3 = require('web3');
const web3 = new Web3( new web3.providers.HttpProvider("http://localhost:8545"));
module.exports = web3;
但是,当我启动我的应用程序时,我收到以下错误:
ganache-cli 中的
错误找不到模块:错误:无法解析“C:\Users\migue\Desktop\Microgrid-Blockchain-Project\node_modules\ganache-cli\build”中的“child_process” ModuleNotFoundError:找不到模块:错误:无法在 factoryCallback 的“C:\Users\migue\Desktop\Microgrid-Blockchain-Project\node_modules\ganache-cli\build”
中解析“child_process”(C:\Users\migue\Desktop\Microgrid-Blockchain-Project \node_modules\webpack\lib\Compilation.js:269:40)
在工厂(C:\Users\migue\Desktop\Microgrid-Blockchain-Project\node_modules\webpack\lib\NormalModuleFactory.js:235:20)
在解析器( C:\Users\migue\Desktop\Microgrid-Blockchain-Project\node_modules\webpack\lib\NormalModuleFactory.js:60:20)
在 asyncLib.parallel (C:\Users\migue\Desktop\Microgrid-Blockchain-Project\node_modules\webpack\lib\NormalModuleFactory.js:127:20)
在 C:\Users\migue\Desktop\Microgrid-Blockchain-Project\ node_modules\async\dist\async.js:3888:9
at C:\Users\migue\Desktop\Microgrid-Blockchain-Project\node_modules\async\dist\async.js:473:16
at iteratorCallback (C:\Users\ migue\Desktop\Microgrid-Blockchain-Project\node_modules\async\dist\async.js:1062:13)
在 C:\Users\migue\Desktop\Microgrid-Blockchain-Project\node_modules\async\dist\async.js: 969:16
在 C:\Users\migue\Desktop\Microgrid-Blockchain-Project\node_modules\async\dist\async.js:3885:13
在 resolvers.normal.resolve (C:\Users\migue\Desktop\Microgrid-Blockchain-Project\node_modules\webpack\lib\NormalModuleFactory.js:119:22) ``` 根据错误消息的建议,我尝试安装丢失的包但无济于事。删除和重新安装ganache也无济于事。
关于为什么会发生这种情况的任何想法?
我怎样才能解决这个问题?
解决方案
推荐阅读
- vb.net - 用于检测 PDF 中文本页面更改的字符串拆分
- android - 在运行 Android 11 的摩托罗拉设备上打开键盘时应用程序崩溃
- python - 在线程中取消选中 QPushButton
- css - 手写笔:如何在保存导入文件后重新编译
- r - r - for 循环按所有行比较 2 个数据帧
- vb.net - 如何将数据表转换为 vb.net 中的对象?
- python - Weasyprint, HTML to PDF: "table" 创建另一个页面
- javascript - 选择的 jQuery 不能用斜杠字符添加值
- python - 为周计划创建数据库表
- java - Spring AOP 和 AspectJ 使用相同的方法