我只是试图将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存在于成功安装中。
我想您的环境中缺少一些工具。