使用节点 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简单运用

为啥“npm audit”CLI 命令不能从 Windows 10 中的 Powershell 运行?

我可以用纱线代替 npm 吗?

错误 eslint@5.6.0:引擎“节点”与此模块不兼容。尝试创建反应应用程序时

发出带有弃用警告的 npm install -g expo-cli

升级 npm 版本的问题