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?
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
npm install ethereum/web3.js
devrait résoudre votre problème
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]
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
npm install ethereum/web3.js
résolu mon problème.
j'espère que ça marchera pour toi aussi.
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.
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
.
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