美文网首页程序员
智能合约开发踩坑小计(4)

智能合约开发踩坑小计(4)

作者: 35d4de9f3e0b | 来源:发表于2019-03-19 21:35 被阅读4次

    终于弄出了自己的智能合约,然而这并没有什么卵用。我还得学会怎么把智能合约给部署到网络中。

    于是带着期待的心情往后学,视频讲到将智能合约部署到正式网络之前,需要自己测试一下。于是就得安装测试的框架mocha,测试的区块链网络ganache以及进入区块链网络的依赖web3.js

    mocha及ganache的安装都是敲一下命令行就可以过去了。

    但是为啥web3.js那么难弄呢

    首先下载依赖到一小半之后就报错了,报错的理由是找不到git环境。我擦,这玩意竟然还依赖git,为啥不能跟apt-get那样自己把相关包都给我下载好呢。
    没办法,屁颠屁颠的下载安装好git。继续下载依赖时却在快完成的时候又报了错。
    这回的错是没有python的环境。
    好吧,那我去安装python。可是为啥python明明就20多兆的东西,下载要那么久呢。平均5kbb每秒的速度,真把我给气笑了:)
    讲道理python没有被蔷啊,可为啥我打开个python的官网都能卡很久。

    。。。。

    过了很长一段的等待时间,我终于安装好了python3 。

    但是坑爹的是又报错了!!!

    gyp ERR! configure error
    gyp ERR! stack Error: Command failed: D:\Python3\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3];
    gyp ERR! stack   File "<string>", line 1
    gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
    gyp ERR! stack                                ^
    gyp ERR! stack SyntaxError: invalid syntax
    gyp ERR! stack
    gyp ERR! stack     at ChildProcess.exithandler (child_process.js:294:12)
    gyp ERR! stack     at ChildProcess.emit (events.js:189:13)
    gyp ERR! stack     at maybeClose (internal/child_process.js:970:16)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
    
    

    看报错信息似乎是因为脚本代码的版本不对,那么脚本代码肯定是不会错的,显而易见的是我的python版本不对。
    我真傻,真的。我原以为大家都应该会用python3的,却没想到web3.js的开发者们还是很喜欢用python2的.
    算了,再去花好长时间去下载python2吧。

    接下来是win10系统装不了python2

    某某管家你做个人吧,为什么还把windows Modules Installer 的服务给我禁用了。害我花了两天时间找遍各大论坛,苦寻解决方案无果的我都做好弃了win10投奔linux的准备了。
    我甚至都安装好了workstation和manjaro了!!!!

    视频里说装web3js的时候可能会报错

    果然,我遇上报错了。
    报错信息就不贴了,反正是些看不懂的东西。
    解决方案很简单,装个Visual Studio 就可以了。(至于另外一个说装啥啥tools的,我试了,还是报错。奉劝各位直接装Visual Studio好了,省的又浪费时间。)
    社区版的就足够了,反正本来也没打算用这个开发,我装的2017,终于成功的安装上了web3js
    :)

    相关文章

      网友评论

        本文标题:智能合约开发踩坑小计(4)

        本文链接:https://www.haomeiwen.com/subject/oleemqtx.html