2017-07-31 82 views
5

我想開始在MacOSX上復仇Web3.js返回「無法找到模塊‘WEB3-requestManager’」

我安裝使用以下命令WEB3使用復仇Web3.js與節點6.11.1:

npm install 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" 
} 

任何想法?難道我做錯了什麼?

+0

只是爲了完成,這個問題在圖書館的git回購有一個公開問題:https://github.com/ethereum/web3.js/issues/966 – cyrix

+0

我打開該問題 –

+0

我解決了安裝0.4版本 –

回答

4

的問題來自使用WEB3的測試版目前的不穩定,目前正在你有兩個選擇一個比較大的發展,

  • 要麼使用一個穩定的版本0.23我想什麼這樣

  • 或手動安裝所有需要的依賴關係,我不推薦這種解決方案對於穩定DAPP因爲事情是真的目前不穩定

+0

目前它非常不穩定,但我使用'Web.js''v1.0-beta18'工具(它具有正確的依賴關係)來組裝一個示例回購:https://github.com/ leopoldjoy/react-ethereum-dapp-example –

+1

你是正確的,我在上面的解決方案中說過,你可以手動安裝所有的依賴和web3 v1.0將工作,但是,我注意到一些邊緣案例,即使安裝完所有的依賴關係後,老實說像這些問題是一個明確的指標,目前web 1.0v不應該用於任何生產代碼。 –

6
npm install ethereum/web3.js 

應該解決您的問題

0

我面臨這個問題,確切用:[email protected]

我已經通過升級節點從v6.11.3v8.9.4修復了這個問題。

我已經刪除了node_modules文件夾並運行:npm install來重建模塊。

我認爲web3使用的功能只支持節點版本8.x.x.