安装包含依赖项的包

时间:2017-09-10 05:09:49

标签: go

我在gopath配置方面遇到了一些问题。我能够解决go路径问题。但是得到这个错误......

[root@localhost mysqlbeat]# go get  github.com/adibendahan/mysqlbeat

# github.com/adibendahan/mysqlbeat/beater
/root/go/src/src/github.com/adibendahan/mysqlbeat/beater/mysqlbeat.go:289:7: b.Events undefined (type *beat.Beat has no field or method Events)
/root/go/src/src/github.com/adibendahan/mysqlbeat/beater/mysqlbeat.go:303:7: b.Events undefined (type *beat.Beat has no field or method Events)
/root/go/src/src/github.com/adibendahan/mysqlbeat/beater/mysqlbeat.go:326:5: b.Events undefined (type *beat.Beat has no field or method Events)

如何正确安装go包及其所有依赖项?

更新

我下载了软件包并试图运行它。这次不同的错误...

[root@localhost mysqlbeat]# make
go build
can't load package: /root/go/src/src/github.com/adibendahan/mysqlbeat/main.go:8:2: non-standard import "github.com/adibendahan/mysqlbeat/beater" in standard package "src/github.com/adibendahan/mysqlbeat"
make: *** [build] Error 1

1 个答案:

答案 0 :(得分:1)

README.md上查看mysqlbeat上的How to Build部分。

mysqlbeat使用Glide进行依赖关系管理。 Check this for installing glide

安装Glide后,克隆mysqlbeat存储库并运行:

$ glide update --no-recursive
$ make

如果您仍想通过go get导入此存储库,请克隆存储库,然后从其根目录运行go get ./...