首页 > 解决方案 > 找不到 ganache-cli 依赖项

问题描述

我正在尝试在Next.js应用程序中使用ganacheweb3.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也无济于事。

关于为什么会发生这种情况的任何想法?
我怎样才能解决这个问题?

标签: blockchainethereumsolidity

解决方案


推荐阅读