web-dev-qa-db-ja.com

イーサリアムWeb3.jsは「モジュール 'web3-requestManager'が見つかりません」を返します

Macosxのノード6.11.1でEthereumWeb3.jsの使用を開始しようとしています

次のコマンドでweb3をインストールしました。

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

何か案が?私は何か間違ったことをしていますか?

9
Umberto Stanca

問題は、現時点では安定していないweb3のベータ版を使用していることに起因し、現在、2つのオプションのいずれかがあります。

  • 安定版0.23を使用するか、そのようなものを使用してください

  • または、必要なすべての依存関係を手動でインストールします。現在、状況が非常に不安定であるため、安定したdappにはこのソリューションをお勧めしません。

5
Moe Elsharif
npm install ethereum/web3.js

あなたの問題を解決する必要があります

11
Diego

node_modulesフォルダーを削除し、npm installを再度実行し、web3jsリストに加えてpackage.jsonを手動でインストールすることで解決しました。

package.jsonに依存関係を追加

"web3": "^1.0.0-beta.31"

モジュールの再構築

rm -rf node_modules
npm install

web3を手動でインストール

npm install [email protected]
2
Dmitry T.

Windows10マシンにgitをインストールすると役に立ちました。依存関係はそれなしでは正しくインストールされませんでした。 https://git-scm.com/downloads

0
monkrus

npm install ethereum/web3.js私の問題を修正しました。

それがあなたにもうまくいくことを願っています。

0

私はこの正確な問題に直面していました:[email protected]

ノードをv6.11.3からv8.9.4にアップグレードすることで、この問題を修正しました。

node_modulesフォルダーを削除し、:npm installを実行してモジュールを再構築しました。

Web3はノードバージョン8.x.xでのみサポートされている機能を使用していると思います。

0
Badis Merabet

web3-requestManagerバージョンに固定することで、1.0.0-beta.29の問題を解決しました。以前は1.0.0-beta.2をインストールしていました。

0
daniyalzade

現在、web31.0バージョンを使用しています。そして私もmacOSを使っています。このバージョンも使用している場合は、次のことを試してください。

Running npm install ethereum/web3.js
0
Alex W