找不到模块web3



我只是试图将web3导入到我的项目中,但无论出于何种原因,我似乎都无法解决我面临的问题。相关代码如下:

示例.js

const Web3 = require('web3');
console.log('hi');

Package.json

{
"name": "inbox",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "mocha"
},
"author": "",
"license": "ISC",
"dependencies": {
"ganache-cli": "^6.12.2",
"mocha": "^9.1.2",
"solc": "^0.4.17",
"web3": "^1.7.2"
}
}

我会解决初步问题:

  • 是的,我已经跑了"npm安装web3">
  • 是的,我已经尝试删除node_modules文件夹和package-lock.json文件,并重新运行"npm安装">
  • 是的,我试过换成跑步;npm install ethereum/web3.js">

当运行";node Example.js";,我得到以下错误:

Error: Cannot find module '/Users/username/project/node_modules/web3/lib/index.js

在浏览了我的node_modules文件夹后,我发现web3文件夹的index.js文件的实际路径是:/Users/username/project/node_modules/web3/src/index.js

当node_modules中的所有web3包都有"src"文件夹时,我不确定node为什么要寻找"lib"文件夹。如果有人想知道,我正在运行npm v8.6.0和节点v16.14.2(也尝试过节点v14.17.2,但也出现了相同的错误(。

当您看到此错误消息时,通常意味着您的web3安装是failed/uncompleted。路径CCD_ 3存在于成功安装中。

我想您的环境中缺少一些工具。

最新更新