Web3js

使用 npm 在 ubuntu 18.04 上安裝 web3 的問題

  • December 21, 2020

我正在嘗試在我的 ubuntu 18.04 系統上安裝 web3。我正在使用以下命令:

@lc2530hz:~$ sudo npm install -g web3

但我收到錯誤:

sudo: npm: command not found

但是當我輸入時:@lc2530hz:~$ npm –version 6.14.6

請指導我如何安裝 web3。

祖爾菲。

當我嘗試不使用“g”開關時,我得到了相同的響應

@lc2530hz:~$ sudo npm install web3
[sudo] password for zulfi: 
sudo: npm: command not found


@lc2530hz:~$ npm --version
6.14.6
@lc2530hz:~$ 

嗨,我做了“pip install web3”

最後我收到以下消息:

成功建構bitarray pyrsistent cytoolz 安裝收集的包:hexbytes, certifi, idna, urllib3, chardet, requests, pycryptodome, eth-hash, toolz, cytoolz, eth-typing, eth-utils, 6, parsimonious, eth-abi, bitarray, eth -keys、eth-keyfile、rlp、eth-rlp、eth-account、websockets、base58、zipp、importlib-resources、netaddr、varint、multiaddr、ipfshttpclient、lru-dict、pyrsistent、打字擴展、importlib-metadata、attrs , setuptools, jsonschema, protobuf, web3 安裝成功 attrs-20.3.0 base58-2.0.1 bitarray-1.2.2 certifi-2020.12.5 chardet-4.0.0 cytoolz-0.11.0 eth-abi-2.1.1 eth-account -0.5.4 eth-hash-0.2.0 eth-keyfile-0.5.1 eth-keys-0.3.3 eth-rlp-0.2.1 eth-typing-2.2.2 eth-utils-1.9.5 hexbytes-0.2。 1 idna-2.10 importlib-metadata-3.3.0 importlib-resources-3.3.0 ipfshttpclient-0.7.0a1 jsonschema-3.2.0 lru-dict-1.1。6 multiaddr-0.0.9 netaddr-0.8.0 parsimonious-0.8.1 protobuf-3.14.0 pycryptodome-3.9.9 pyrsistent-0.17.3 requests-2.25.1 rlp-2.0.1 setuptools-51.1.0.post20201221 六1.15.0 toolz-0.11.1 typing-extensions-3.7.4.3 urllib3-1.26.2 varint-1.0.2 web3-5.13.1 websockets-8.1 zipp-3.4.0

但是當我這樣做時:

@lc2530hz:~$ web3

未找到命令“web3”,您的意思是:

來自 deb 被子的命令“deb3”

試試:sudo apt install

== 嗨,當我這樣做時:

$ npm 安裝 -g web3

我得到以下輸出:

npm WARN deprecated mkdirp-promise@5.0.1: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated multicodec@0.5.7: stable api reached

> bufferutil@4.0.2 install /home/zulfi/.nvm/versions/node/v10.22.0/lib/node_modules/web3/node_modules/bufferutil
> node-gyp-build


> keccak@3.0.1 install /home/zulfi/.nvm/versions/node/v10.22.0/lib/node_modules/web3/node_modules/keccak
> node-gyp-build || exit 0


> secp256k1@4.0.2 install /home/zulfi/.nvm/versions/node/v10.22.0/lib/node_modules/web3/node_modules/secp256k1
> node-gyp-build || exit 0


> utf-8-validate@5.0.3 install /home/zulfi/.nvm/versions/node/v10.22.0/lib/node_modules/web3/node_modules/utf-8-validate
> node-gyp-build

+ web3@1.3.1
added 352 packages from 328 contributors in 30.44s

但是當我這樣做時:

zulfi@lc2530hz:~$ web3

未找到命令“web3”,您的意思是:

來自 deb 被子的命令“deb3”

試試:sudo apt install

==不帶“g”的安裝 $ npm install web3 npm WARN 已棄用 mkdirp-promise@5.0.1:此軟體包已損壞且不再維護。‘mkdirp’ 本身現在支持 Promise,請切換到它。npm WARN 已棄用 request@2.88.2:請求已棄用,請參閱https://github.com/request/request/issues/3142 npm WARN 已棄用 har-validator@5.1.5:不再支持此庫 npm WARN 已棄用multicodec@0.5.7:達到穩定的 api

bufferutil@4.0.2 安裝 /home/zulfi/node_modules/bufferutil node-gyp-build

keccak@3.0.1 install /home/zulfi/node_modules/keccak node-gyp-build || 出口 0

secp256k1@4.0.2 安裝 /home/zulfi/node_modules/secp256k1 節點-gyp-build || 出口 0

utf-8-validate@5.0.3 install /home/zulfi/node_modules/utf-8-validate node-gyp-build

npm WARN saveError ENOENT: no such file or directory, open ‘/home/zulfi/package.json’ npm 通知創建了一個鎖文件為 package-lock.json。你應該送出這個文件。npm WARN enoent ENOENT:沒有這樣的文件或目錄,打開 ‘/home/zulfi/package.json’ npm WARN zulfi 沒有描述 npm WARN zulfi 沒有儲存庫欄位。npm WARN zulfi 沒有 README 數據 npm WARN zulfi 沒有許可證欄位。

  • web3@1.3.1 添加了來自 325 個貢獻者的 349 個包,並在 18.391 秒內審核了 354 個包

41個包正在尋找資金執行npm fund以獲取詳細資訊

發現 1 個低嚴重性漏洞執行npm audit fix來修復它們,或npm audit獲取詳細資訊 zulfi@lc2530hz:~$ npm audit fix npm ERR!程式碼 EAUDITNOPJSON npm 錯誤!審核未找到 package.json:無法審核沒有 package.json 的項目

npm 錯誤!可以在以下位置找到此執行的完整日誌:npm ERR!/home/zulfi/.npm/_logs/2020-12-21T23_36_40_266Z-debug.log

嘗試安裝 web3,不帶“-g”,只需 npm install web3 (如包狀態

-g 用於在所有目錄中使用該命令,但您的客戶端 javascript 項目中只需要 web3。

編輯 1: 您可以嘗試從 CDN 添加 web3 腳本,如下所示:https ://cdnjs.com/libraries/web3

編輯2:

要解決 Ubuntu 中的 npm 問題,請嘗試以下操作(但這是作業系統問題,而不是 web3):

sudo chown -R $(whoami) ~/.npm

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