终于弄出了自己的智能合约,然而这并没有什么卵用。我还得学会怎么把智能合约给部署到网络中。
于是带着期待的心情往后学,视频讲到将智能合约部署到正式网络之前,需要自己测试一下。于是就得安装测试的框架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
:)
网友评论