Web3js

web3.js 庫未正確載入

  • January 7, 2019

我正在嘗試通過命令提示符安裝 web3 庫後載入它。但是,看起來它沒有正確載入,因為它沒有顯示乙太坊生態系統的所有細節(例如各種乙太單元的單元圖)。

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

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

C:\WINDOWS\system32>npm -v
6.1.0

C:\WINDOWS\system32>node

var Web3 = 需要(‘web3’); 不明確的

Web3 {

$$ Function: Web3 $$ 提供者:{ HttpProvider:$$ Function: HttpProvider $$, IpcProvider:$$ Function: IpcProvider $$} } var url = " https://mainnet.infura.io/pK8qXfQRfbImxGXdDPfC " 未定義

var web3 = new Web3(url) 未定義

變數地址 = ‘0x281055Afc982d96fAB65b3a49cAc8b878184Cb16’ 未定義

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

TypeError: this.provider.sendAsync is not a function at RequestManager.sendAsync (C:\WINDOWS\system32\node_modules\web3\lib\web3\requestmanager.js:80:19) at Eth.send

$$ as getBalance $$(C:\WINDOWS\system32\node_modules\web3\lib\web3\method.js:141:42)

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

首先,我通過以下命令下載了 web3,然後我嘗試載入庫:

==================================================== =========================== C:\WINDOWS\system32> npm install ethereum/web3.js –save npm WARN system32@1.0.0沒有說明

npm WARN system32@1.0.0 沒有儲存庫欄位。

*發生這種情況是因為我在執行“npm init”*命令時沒有指定儲存庫嗎?

如果有幫助,我也為“npm init”命令提供了響應。

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

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

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

任何意見,將不勝感激。提前致謝。

我對 npm install web3 有同樣的問題。但是在執行 npm install –global –production windows-build-tools 的命令後,執行 npm install web3 沒有錯誤,但是當移動到節點控制台時,require(‘web3’) 出錯。最後發現 npm install web3 沒有下載 web3.js 和 web3.min.js。但是更改為使用 npm install ethereum/web3.js 對我有用。

要安裝 web3,請使用npm install web3.

(我不完全確定npm install ethereum/web3.js在做什麼,但它似乎會導致該錯誤。)

引用自:https://ethereum.stackexchange.com/questions/52935