如何开始使用 web3 版本 1.x

Posted

技术标签:

【中文标题】如何开始使用 web3 版本 1.x【英文标题】:How can I start using web3 version 1.x 【发布时间】:2018-08-26 09:53:27 【问题描述】:

在 web3 版本 1.x 文档中:https://web3js.readthedocs.io/en/1.0/getting-started.html 它说安装 web 3 使用

npm install web3

但这会安装 0.2x.00 版。

那我该怎么办?

【问题讨论】:

【参考方案1】:

直接使用 1.0 分支从 github repo 安装:

npm install git+https://github.com/ethereum/web3.js.git\#1.0ES6

编辑:将示例安装添加到新项目目录中。

$ npm install git+https://github.com/ethereum/web3.js.git\#1.0ES6

> web3@1.0.0-beta.24 postinstall C:\cygwin\home\adamk\eth\web3-1.0\node_modules\web3
> lerna bootstrap

lerna info version 2.9.0
lerna info Bootstrapping 20 packages
lerna info lifecycle preinstall
lerna info Installing external dependencies
lerna info Symlinking packages and binaries
lerna info lifecycle postinstall
lerna info lifecycle prepublish
lerna info lifecycle prepare
lerna success Bootstrapped 20 packages
npm WARN saveError ENOENT: no such file or directory, open 'C:\cygwin\home\adamk\eth\web3-1.0\package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open 'C:\cygwin\home\adamk\eth\web3-1.0\package.json'
npm WARN web3-1.0 No description
npm WARN web3-1.0 No repository field.
npm WARN web3-1.0 No README data
npm WARN web3-1.0 No license field.

+ web3@1.0.0-beta.24
added 1 package in 65.026s

【讨论】:

我收到错误:'lerna' 不是内部或外部命令、可运行程序或批处理文件。 然后安装lerna。 npm install -g lerna 在安装 lerna 并再次运行您之前提供的命令后,我得到的是: lerna info version 2.9.0 lerna info Bootstrapping 20 个包 lerna info 生命周期 preinstall lerna info 安装外部依赖项 lerna ERR!执行带有错误 lerna ERR 的回调!错误:命令失败:npm install lerna ERR!吉普错误!构建错误 lerna ERR!吉普错误!堆栈错误:C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe 失败,退出代码:1 lerna ERR!吉普错误! ChildProcess.onExit 处的堆栈 查看我的编辑,例如运行。您的特定环境有问题。确保您以管理员权限运行。尝试在一个空的项目目录(如上所示)中运行安装,以确保项目中没有其他内容与之冲突。如果您仍然遇到问题,请在详细模式下运行安装,看看您是否可以获得有关根本原因的更多信息。 在 npm 注册表中指定特定版本。例如,“npm install web3@1.0.0-beta.26”是我目前使用的并且很好。删除以前安装的 web3 以防止发生冲突的可能性。请遵守 Adam Kipnis 获取详细日志的要求

以上是关于如何开始使用 web3 版本 1.x的主要内容,如果未能解决你的问题,请参考以下文章

如何将 MetaMask 与 Web3.js 版本 1.2.6 连接?

如何在我的分散式应用程序中安装 web3 工作版本

如何使用 web3 与 UUPS 可升级合约交互?

如何使用 Web3.js 将 Metamask 连接到 Angular App?

如何通过 Python 和 Web3.py 获取 ETH 智能合约的数量?

悄悄告诉你如何开启 Web3 的职业生涯