[英]Ethereum Web3.js returns “Cannot find module 'web3-requestManager'”
我正在嘗試在macosx上開始使用帶有節點6.11.1的Ethereum Web3.js
我使用以下命令安裝了web3:
npm安裝web3
然后我啟動這個 - 顯然 - 簡單的節點命令:
Web3 = require('web3');
好吧,它返回以下錯誤:
module.js:471
throw err;
^
Error: Cannot find module 'web3-requestManager'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Users/fremente/Dropbox/Influx Design/Web htdocs/ethereum/node_modules/web3/packages/web3-core/src/index.js:26:22)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
看起來它需要一些未隨包安裝的模塊(例如'web3-requestManager')。
這是我的package.json
{
"name": "ethereum",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"ethereumjs-testrpc": "^4.0.1",
"solc": "^0.4.13",
"web3": "^1.0.0-beta2"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
任何的想法? 難道我做錯了什么?
npm install ethereum/web3.js
應該解決你的問題
問題來自於使用測試版的web3,目前還不穩定,目前正處於大量開發階段,你有兩種選擇之一,
使用穩定版本0.23我認為或類似的東西
或手動安裝所有需要的依賴項我不推薦這個解決方案用於穩定的dapp,因為目前事情確實很不穩定
我通過刪除node_modules
文件夾,再次運行npm install
並手動安裝web3js
以及package.json
列表解決了這個問題:
向package.json添加依賴項
"web3": "^1.0.0-beta.31"
重建模塊
rm -rf node_modules
npm install
手動安裝web3
npm install web3@1.0.0-beta.31
我正面臨着這個問題: web3@1.0.0-beta.26
我已經通過升級節點從修復了這個問題v6.11.3
到v8.9.4
。
我刪除了node_modules
文件夾並運行: npm install
來重建模塊。
我認為web3使用的只是節點版本8.xx支持的功能
我通過固定到1.0.0-beta.29
版本解決了web3-requestManager
問題。 以前它安裝的是1.0.0-beta.2
。
在我的Windows 10機器上安裝git有幫助。 沒有它,依賴關系沒有正確安裝。 https://git-scm.com/downloads
我目前正在使用web3 1.0版本。 我也在使用macOS。 如果您也使用此版本,請嘗試以下操作:
Running npm install ethereum/web3.js
npm install ethereum/web3.js
解決了我的問題。
希望它也適合你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.