簡體   English   中英

以太坊Web3.js返回“無法找到模塊'web3-requestManager'”

[英]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.3v8.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM