web3.js 庫未正確載入
我正在嘗試通過命令提示符安裝 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
在做什麼,但它似乎會導致該錯誤。)