我正在使用Ubuntu 18.04 LTS和VS Code设置松露,越来越松露quickstart
但是,松露编译或松露迁移或松露测试不起作用。即使它也不会引发任何异常。有人遇到过类似的问题吗?
松露编译不起作用。当我运行命令时,它只是返回,甚至没有显示任何错误。 松露初始化工作正常,因此松露istallation不会成为问题。但是松露编译和迁移命令有问题。 如何在Ubuntu计算机上解决此问题?
松露v5.0.4(核心:5.0.4)
Solidity v0.5.0(solc-js)
节点v8.10.0
答案 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
部署“迁移”
交易哈希: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