web-dev-qa-db-fra.com

Ethereum Web3.js renvoie "Impossible de trouver le module 'web3-requestManager'"

J'essaie de commencer à utiliser Ethereum Web3.js avec le noeud 6.11.1 sur un macosx

J'ai installé web3 avec la commande suivante:

npm installer web3

Ensuite, je lance cette commande - apparemment simple - de nœud:

Web3 = require ('web3');

Eh bien, cela renvoie l'erreur suivante:

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)

il semble que certains modules (par exemple, 'web3-requestManager') ne sont pas installés avec le paquet.

Ici c'est mon 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"
}

Une idée? Est-ce que je fais quelque chose de mal?

9
Umberto Stanca

Le problème provient de l’utilisation d’une version bêta de Web3, qui n’est pas stable pour le moment et fait actuellement l’objet d’un développement important. Vous avez l’une des deux options suivantes:

  • soit utiliser une version stable 0.23 je pense ou quelque chose comme ça 

  • ou installer manuellement toutes les dépendances nécessaires, je ne recommande pas cette solution pour une application stable, car les choses sont actuellement vraiment instables

5
Moe Elsharif
npm install ethereum/web3.js

devrait résoudre votre problème

11
Diego

Je l'ai résolu en supprimant le dossier node_modules, en exécutant à nouveau npm install et en installant web3js manuellement en plus de l'inscription package.json:

Ajouter une dépendance à package.json

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

Reconstruire les modules

rm -rf node_modules
npm install

Installer Web3 manuellement

npm install [email protected]
2
Dmitry T.

L'installation de git sur ma machine Windows 10 m'a aidé. Les dépendances ne se sont pas installées correctement sans cela. https://git-scm.com/downloads

0
monkrus

npm install ethereum/web3.js résolu mon problème.

j'espère que ça marchera pour toi aussi.

0
shashank kurakula

Je faisais face à ce problème précis avec: [email protected]

J'ai résolu ce problème en mettant à niveau le noeud de v6.11.3 à v8.9.4.

J'ai supprimé le dossier node_modules et exécuté: npm install pour reconstruire les modules.

Je pense que Web3 utilise des fonctionnalités uniquement prises en charge par le noeud version 8.x.x.

0
Badis Merabet

J'ai résolu le problème web3-requestManager en épinglant à la version 1.0.0-beta.29. Auparavant, il installait 1.0.0-beta.2.

0
daniyalzade

J'utilise actuellement la version web3 1.0. Et j'utilise aussi macOS. Si vous utilisez aussi cette version, essayez ceci: 

Running npm install ethereum/web3.js
0
Zhen Wang