web3.js-Bibliothek wird nicht richtig geladen

Ich versuche, die web3-Bibliothek zu laden, nachdem ich sie über die Eingabeaufforderung installiert habe. Es sieht jedoch so aus, als würde es nicht richtig geladen, da es nicht alle Details für das Ethereum-Ökosystem anzeigt (z. B. Unitmap verschiedener Ether-Einheiten).

=============================================== =========================

C:\WINDOWS\system32>node -v
v10.6.0

C:\WINDOWS\system32>npm -v
6.1.0

C:\WINDOWS\system32>node

var Web3 = require('web3'); nicht definiert

Web3 { [Funktion: Web3] Anbieter: { HttpProvider: [Funktion: HttpProvider], IpcProvider: [Funktion: IpcProvider] } }

var url = " https://mainnet.infura.io/pK8qXfQRfbImxGXdDPfC " undefiniert

var web3 = neues Web3 (URL) undefiniert

var address = '0x281055Afc982d96fAB65b3a49cAc8b878184Cb16' undefiniert

web3.eth.getBalance(Adresse, (err, bal) => {balance = bal})

TypeError: this.provider.sendAsync ist keine Funktion bei RequestManager.sendAsync (C:\WINDOWS\system32\node_modules\web3\lib\web3\requestmanager.js:80:19) bei Eth.send [als getBalance] (C: \WINDOWS\system32\node_modules\web3\lib\web3\method.js:141:42)

=============================================== =========================

Zuerst habe ich web3 über den folgenden Befehl heruntergeladen, danach habe ich versucht, die Bibliothek zu laden:

=============================================== ========================= C:\WINDOWS\system32> npm install ethereum/web3.js --save npm WARN system32@1.0.0 Keine Beschreibung

npm WARN system32@1.0.0 Kein Repository-Feld.

Geschieht dies, weil ich beim Ausführen des Befehls „npm init“ kein Repository angegeben habe ?

Wenn es hilfreich ist, habe ich auch die Antwort für den Befehl "npm init" bereitgestellt.

=============================================== =========================

C:\WINDOWS\system32>npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (system32)
version: (1.0.0)
description:
git repository:
keywords:
author:
license: (ISC)
About to write to C:\WINDOWS\system32\package.json:

{
  "name": "system32",
  "version": "1.0.0",
  "main": "index.js",
  "dependencies": {
    "ganache-cli": "^6.1.5",
    "web3": "github:ethereum/web3.js"
  },
  "devDependencies": {
    "mocha": "^5.2.0"
  },
  "scripts": {
    "test": "mocha"
  },
  "author": "",
  "license": "ISC",
  "description": ""
}


Is this OK? (yes) yes

=============================================== =========================

Jeder Rat wäre willkommen. Vielen Dank im Voraus.

Ich denke, Sie wollen npm install web3, nicht npm install ethereum/web3.js, aber ich vermute, beide funktionieren. Ihr erstes Code-Snippet lässt es so aussehen, als wäre web3 tatsächlich installiert. Können Sie erklären, warum Ihrer Meinung nach etwas nicht stimmt?
Können Sie den Rest Ihres Codes teilen? (Welchen Anbieter verwenden Sie beim Erstellen Ihrer web3Instanz? Z. Bvar web3 = new Web3(...)
Ich habe gerade den ursprünglichen Beitrag mit dem Rest des Codes aktualisiert. Danke.
Ich erhalte den gleichen Fehler wie Sie, wenn ich verwendet habe npm install ethereum/web3.js, aber ich erhalte diesen Fehler nicht, wenn ich verwende npm install web3.
welche version von web3 hast du installiert? 0.20.0 oder 1.0.0 Beta? Sie können dies mit dem folgenden Javascript in der Konsole überprüfen. var-Version = web3.version.api; Konsole.log (Version);

Antworten (2)

Ich hatte das gleiche Problem mit npm install web3. aber nach dem ausgeführten Befehl von • npm install --global --production windows-build-tools wird npm install web3 ohne Fehler ausgeführt, aber wenn Sie in die Knotenkonsole wechseln, wird ein Fehler von require('web3') angezeigt. Schließlich fand ich, dass npm install web3 web3.js und web3.min.js nicht heruntergeladen hat. aber die Änderung zur Verwendung von npm install ethereum/web3.js funktioniert für mich.

Um web3 zu installieren, verwenden Sie npm install web3.

(Ich bin mir nicht ganz sicher, was npm install ethereum/web3.jspassiert, aber es scheint diesen Fehler zu verursachen.)

Danke @smart für die Antwort. Ich habe versucht, "npm install web3" zu verwenden, habe aber den gleichen Fehler. Ich bin mir nicht sicher, warum es in Ihrem Fall funktioniert und in meinem nicht.
Stellen Sie sicher, dass Sie in einer sauberen Umgebung beginnen. (Löschen Sie das node_modulesVerzeichnis oder starten Sie einfach von einem brandneuen Verzeichnis aus.)