使用节点 9.11.1 和 npm 5.6.0(用于 Solidity 开发)在 ubuntu 16.04 上安装 web3 时遇到困难
Posted
技术标签:
【中文标题】使用节点 9.11.1 和 npm 5.6.0(用于 Solidity 开发)在 ubuntu 16.04 上安装 web3 时遇到困难【英文标题】:having difficulty installing web3 on ubuntu 16.04 using node 9.11.1 and npm 5.6.0 (for Solidity development) 【发布时间】:2018-09-17 00:51:51 【问题描述】:npm WARN 已弃用 fs-promise@2.0.3:使用 mz 或 fs-extra^3.0 并支持 Promise npm WARN deprecated tar.gz@1.0.7: ⚠️ WARNING ⚠️ tar.gz 模块已被弃用,您的应用程序易受攻击。请改用 tar 模块:https://npmjs.com/tar
scrypt@6.0.3 预安装 /home/eschulton/code/solidity/inbox/node_modules/scrypt 节点 node-scrypt-preinstall.js
scrypt@6.0.3 install /home/eschulton/code/solidity/inbox/node_modules/scrypt 节点gyp重建
Traceback(最近一次调用最后一次):
文件“/home/eschulton/.nvm/versions/node/v9.11.1/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py”,第 13 行,在
进口石膏
文件“/home/eschulton/.nvm/versions/node/v9.11.1/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/init.py”,第 8 行, 在
导入 gyp.input
文件“/home/eschulton/.nvm/versions/node/v9.11.1/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib/gyp/input.py”,第 5 行,在
从编译器.ast 导入常量
ImportError:没有名为 compiler.ast 的模块
吉普错误!配置错误
吉普错误!堆栈错误:gyp
失败,退出代码:1
吉普错误! ChildProcess.onCpExit 的堆栈(/home/eschulton/.nvm/versions/node/v9.11.1/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:336:16)
吉普错误! ChildProcess.emit (events.js:180:13) 的堆栈
吉普错误!堆栈在 Process.ChildProcess._handle.onexit (internal/child_process.js:209:12)
吉普错误!系统 Linux 4.4.0-119-generic
吉普错误!命令“/home/eschulton/.nvm/versions/node/v9.11.1/bin/node”“/home/eschulton/.nvm/versions/node/v9.11.1/lib/node_modules/npm/node_modules/node-gyp /bin/node-gyp.js" "重建"
吉普错误! cwd /home/eschulton/code/solidity/inbox/node_modules/scrypt
吉普错误!节点-v v9.11.1
吉普错误!节点gyp -v v3.6.2
吉普错误!不好
npm WARN inbox@1.0.0 无描述
npm WARN inbox@1.0.0 没有存储库字段。
npm 错误!代码生命周期
npm 错误!错误号 1
npm 错误! scrypt@6.0.3 安装:node-gyp rebuild
npm 错误!退出状态 1
npm 错误!
npm 错误! scrypt@6.0.3 安装脚本失败。
npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。
npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! /home/eschulton/.npm/_logs/2018-04-06T23_06_20_693Z-debug.log
【问题讨论】:
【参考方案1】:先决条件不正确:
sudo apt-get install python-minimal
正确的先决条件:
sudo apt-get install python
【讨论】:
以上是关于使用节点 9.11.1 和 npm 5.6.0(用于 Solidity 开发)在 ubuntu 16.04 上安装 web3 时遇到困难的主要内容,如果未能解决你的问题,请参考以下文章
为啥“npm audit”CLI 命令不能从 Windows 10 中的 Powershell 运行?
错误 eslint@5.6.0:引擎“节点”与此模块不兼容。尝试创建反应应用程序时