松露编译,松露测试或松露迁移不会显示任何控制台输出或异常。它什么也没做

时间:2019-02-19 16:31:21

标签: blockchain ethereum truffle

我正在使用Ubuntu 18.04 LTS和VS Code设置松露,越来越松露quickstart

但是,松露编译或松露迁移或松露测试不起作用。即使它也不会引发任何异常。有人遇到过类似的问题吗?

松露编译不起作用。当我运行命令时,它只是返回,甚至没有显示任何错误。 松露初始化工作正常,因此松露istallation不会成为问题。但是松露编译和迁移命令有问题。 如何在Ubuntu计算机上解决此问题?

松露v5.0.4(核心:5.0.4)

Solidity v0.5.0(solc-js)

节点v8.10.0

1 个答案:

答案 0 :(得分:0)

在燃烧了两个晚上之后,我意识到松露5.0.4尚未稳定。对于松露的编译,构建或迁移,即使没有引发任何异常也无法正常工作。

我已经卸载了松露5.0.4并安装了松露v5.0.0-next.26(内核:5.0.0-beta.2),它开始工作。

abdus @ abdus-HP-EliteBook-8460p:〜$松露 / usr / local / bin / truffle abdus @ abdus-HP-EliteBook-8460p:〜$ rm -r / usr / local / bin / truffle rm:无法删除“ / usr / local / bin / truffle”:权限被拒绝 abdus @ abdus-HP-EliteBook-8460p:〜$ sudo rm -r / usr / local / bin / truffle abdus @ abdus-HP-EliteBook-8460p:〜$松露 abdus @ abdus-HP-EliteBook-8460p:〜$ sudo npm卸载-g松露 在3.35秒内删除了91个软件包 abdus @ abdus-HP-EliteBook-8460p:〜$松露--version bash:/ usr / local / bin / truffle:没有这样的文件或目录 abdus @ abdus-HP-EliteBook-8460p:〜$松露--version bash:/ usr / local / bin / truffle:没有这样的文件或目录 abdus @ abdus-HP-EliteBook-8460p:〜$ sudo npm install -g truffle@5.0.0-next.26 / usr / local / bin / truffle-> /usr/local/lib/node_modules/truffle/build/cli.bundled.js

  

keccak@1.4.0安装/ usr / local / lib / node_modules / truffle / node_modules / keccak   npm运行重建||回声“ Keccak绑定编译失败。将使用纯JS实现。”

     

keccak@1.4.0重建/ usr / local / lib / node_modules / truffle / node_modules / keccak   node-gyp重建

gyp错误!配置错误 糟糕!堆栈错误:EACCES:权限被拒绝,mkdir'/ usr / local / lib / node_modules / truffle / node_modules / keccak / build' 糟糕!系统Linux 4.15.0-45-通用 糟糕!命令“ /usr/bin/node”“/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“重建” 糟糕! cwd / usr / local / lib / node_modules / truffle / node_modules / keccak 糟糕!节点-v v8.10.0 糟糕!节点gyp -v v3.8.0 糟糕!不好 npm ERR!代码ELIFECYCLE npm ERR! errno 1 npm ERR! keccak@1.4.0重建:node-gyp rebuild npm ERR!退出状态1 npm ERR! npm ERR! keccak@1.4.0重建脚本失败。 npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。 Keccak绑定编译失败。将使用纯JS实现。 +松露@ 5.0.0-next.26 在30.464秒内从305个贡献者添加了91个软件包 abdus @ abdus-HP-EliteBook-8460p:〜$ sudo npm install -g truffle@5.0.0-next.26 / usr / local / bin / truffle-> /usr/local/lib/node_modules/truffle/build/cli.bundled.js +松露@ 5.0.0-next.26 在4.731秒内更新了1个程序包 abdus @ abdus-HP-EliteBook-8460p:〜$ sudo npm install -g truffle@5.0.0-next.26 / usr / local / bin / truffle-> /usr/local/lib/node_modules/truffle/build/cli.bundled.js +松露@ 5.0.0-next.26 在4.075秒内更新了1个程序包 abdus @ abdus-HP-EliteBook-8460p:〜/ election $松露版 松露v5.0.0-next.26(核心:5.0.0-beta.2) Solidity v0.5.0(solc-js) 节点v8.10.0 abdus @ abdus-HP-EliteBook-8460p:〜/ election $松露init

✔准备下载

✔下载

✔清理临时文件

✔设置框

拆箱成功。真好!

命令:

编译:松露编译   迁移:松露迁移   测试合约:松露测试

abdus @ abdus-HP-EliteBook-8460p:〜/ election $松露编译 编译./contracts/Migrations.sol ... 将工件写入./build/contracts

abdus @ abdus-HP-EliteBook-8460p:〜/ election $松露构建 找不到构建配置。准备编制合同。 abdus @ abdus-HP-EliteBook-8460p:〜/ election $松露迁移 Important️重要⚠️ 如果您使用的是HDWalletProvider,则必须启用了Web3 1.0,否则迁移将挂起。 尝试:npm install --save truffle-hdwallet-provider @ web3-one

开始迁移...

  

网络名称:“ ganache”   网路编号:5777   气限:6721975

1_initial_migration.js

部署“迁移”


  

交易哈希:0x393caf519758cb8baf13ee100d5a0a08e329674d77489888f61833aa83cdb5d9   块:0秒:0   合约地址:0xC2d9c21b93d3D29b9ac03697CAc058FdA432Ce98   帐户:0xA0d939f21C2d714754EB7a3091545B5C423EE18E   余额:99.99430184   使用的气体:284908   汽油价格:20克威   发送的值:0 ETH   总费用:0.00569816 ETH

     

避免迁移到连锁店。   保存工件

     
     

总费用:0.00569816 ETH

摘要

  

总部署:1   最终成本:0.00569816 ETH

abdus @ abdus-HP-EliteBook-8460p:〜/ election $触摸合同/Election.sol abdus @ abdus-HP-EliteBook-8460p:〜/ election $松露构建 找不到构建配置。准备编制合同。 编译./contracts/Election.sol ... 将工件写入./build/contracts