CHAINHERO 链接:https://chainhero.io/2018/03/tutorial-build-blockchain-app-2/
作者的博客写的非常详细?,但是在搭建的过程中还是碰到了一些坑,所以记录一下
也有可能你不会碰到这些问题 ?
make depend-install 时发生的错误
坑1 ?:
错误:HEAD is now at 37d9ea0a dep: Sharpen `dep prune` warning message
解决方法:确保自己clone 的hyperledger fabric tag 是切换到v1.1.0 的
坑2 ?:
错误:golang.org/x/tools/go/ast/astutil: golang.org/x/tools is a custom import path for https://go.googlesource.com/tools, but /Users/rjj/go/src/golang.org/x/tools is checked out from https://github.com/golang/tools
解决办法:已经提示的很清楚了,我们可以拉取https://github.com/golang/tools的包 也是一样的,然后放到goolang.org/x/中
坑3 ?:
错误:cp: /var/folders/93/s1y10j916dg27bh8gswmfpx80000gn/T/tmp.tudAmi7N/bin/*: No such file or directory
解决办法:这里会随机创建一个文件夹 然后把这个文件夹的文件 cp 到$GOPATH/bin 中,但是总是提示找不到目录,我的解决办法,是把脚本中这一行cp的命令注释掉,然后自己安装dep.就ok 了,或许你没碰到这个问题 em ~
make 时发生的错误
坑1 ?:
错误: should check the following golint suggestions:api/apiconfig/mocks/mockconfig.go:7:1: don't use an underscore in package name
解决办法:因为这里代码审查过不了-_-|||,所以找到命令注释掉代码审查的部分就好了
坑2 ?:
错误:../fabric-sdk-go/vendor/github.com/miekg/pkcs11/pkcs11.go:29:18: fatal error: ltdl.h: No such file or directory
解决办法:brew install libltdl-dev
总结一下
**ps:
1、包安装的问题,确保自己没有被墙,以及正确的设置了代理(http_proxy and https_proxy),部分包需要自己手动处理一下
2、看懂脚本,对于make 时不要的检查 就自己把对应的脚本注释掉
3、复制代码时要仔细不要看漏了