-
Notifications
You must be signed in to change notification settings - Fork 444
如果我想自己编译代码,我该如何操作
Vinllen Chen edited this page Dec 8, 2020
·
3 revisions
可能有些用户会希望自己编译代码,目前MongoShake编译流程会略有复杂,建议直接在release页面进行二进制文件的下载,但是如果用户一定要自己编译,则按如下操作:
- 下载govendor:
go get -u github.com/kardianos/govendor
,或者直接使用tools目录下面的govendor二进制包(linux环境)。 - 进入src/vendor目录下面。
- 执行govendor sync下载对应的依赖包。由于目前govendor依赖的包很多都是在墙外,所以这一步需要外网环境,下不下来需要使用梯子。下载不下来也不要担心,我在2.4.16版本的release包中提供了vendor.tar.gz的下载,直接解压就是一个完整的vendor目录。这个vendor包是目前2.4版本使用的包,之前2.2以前的版本,以及后续版本可能会有兼容性的问题,发生更新我会进行替换。
- 切换golang的版本到1.10或者1.11版本。(高版本存在兼容性的问题)
- 设置GOPATH为mongoshake的根目录。
- 在mongoshake的根目录下执行build.sh。没有报错就是成功了,编译完会生成一个bin目录,二进制包都在里面。
如果还有问题请在issue中进行反馈。