无法使用 nodejs 安装 web3
Posted
技术标签:
【中文标题】无法使用 nodejs 安装 web3【英文标题】:Not able to install web3 using nodejs 【发布时间】:2018-02-05 00:15:00 【问题描述】:我正在尝试使用 npm 安装 web3.js,但失败并出现以下错误。 错误信息很长,我在这里分享了前几行。
C:\Eth>npm install web3 --save
> web3@1.0.0-beta.18 postinstall C:\Eth\node_modules\web3
> lerna bootstrap
lerna info version 2.1.0
lerna info Bootstrapping 19 packages
lerna info lifecycle preinstall
lerna info Installing external dependencies
lerna ERR! execute Error: Command failed: npm install
lerna ERR! execute npm WARN deprecated minimatch@0.3.0: Please update to
minimatch 3.0.2 or higher to avoid a RegExp DoS issue
lerna ERR! execute gyp ERR! build error
lerna ERR! execute gyp ERR! stack Error: `msbuild` failed with exit code: 1
lerna ERR! execute gyp ERR! stack at ChildProcess.onExit (C:\Program
Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
lerna ERR! execute gyp ERR! stack at emitTwo (events.js:106:13)
lerna ERR! execute gyp ERR! stack at ChildProcess.emit (events.js:191:7)
lerna ERR! execute gyp ERR! stack at Process.ChildProcess._handle.onexit
(internal/child_process.js:215:12)
lerna ERR! execute gyp ERR! System Windows_NT 10.0.14393
lerna ERR! execute gyp ERR! command "C:\\Program Files\\nodejs\\node.exe"
"C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-
gyp\\bin\\node-gyp.js" "rebuild"
lerna ERR! execute gyp ERR! cwd C:\Eth\node_modules\web3\packages\web3-eth-
accounts\node_modules\scrypt
lerna ERR! execute gyp ERR! node -v v6.11.2
lerna ERR! execute gyp ERR! node-gyp -v v3.4.0
lerna ERR! execute gyp ERR! not ok
lerna ERR! execute npm WARN web3-eth-accounts No repository field.
lerna ERR! execute npm WARN web3-eth-accounts No license field.
lerna ERR! execute npm ERR! Windows_NT 10.0.14393
请让我知道这里可能存在什么问题。
【问题讨论】:
【参考方案1】:这可能与 web3 1.0 的新版本有关,该版本目前处于 beta 版本。您可以尝试安装以前的版本。它对我有用。
npm install web3@0.19.1
【讨论】:
以上是关于无法使用 nodejs 安装 web3的主要内容,如果未能解决你的问题,请参考以下文章
无法为 nodejs web3 推送到 heroku - 它正在尝试找到 web3@1.0.0-beta.42 postinstall
Web3.py - 即使安装了 web3,也无法导入“web3”