go - 不需要的 Glide 导入

标签 go dependency-management glide-golang

我正在开发一个 App Engine 应用程序,在运行 goapp serve 时遇到了这个错误:

解析输入失败:解析器:在 vendor/golang.org/x/net/icmp/message.go 中导入“syscall”错误

这显然是 Glide 导入了整个 golang.org/x/net 包,而我只想要 golang.org/x/net/context

我的 glide.yaml 中的导入是:

- package: golang.org/x/net
  subpackages:
  - context

glide.lock 文件说

- name: golang.org/x/net
  version: 07b51741c1d6423d4a6abab1c49940ec09cb1aaf
  subpackages:
  - context

如何在 goapp serve 中将 net/icmp 排除在构建之外?

最佳答案

我在使用 glide 时经常有额外的导入(有点像 issue 101 )

只是为了测试,请尝试使用 govendor 重新填充您的 vendor 文件夹

govendor list
govendor fetch +m

根据我的经验,生成的依赖项列表更清晰。

关于go - 不需要的 Glide 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38943924/

相关文章:

concurrency - 如何实现 pop -> 做一些事情 -> 使用 goroutines 推送队列

go - 为什么这个程序中存在竞争条件?

build - Ivy 冲突解决方案不起作用

dependency-management - 包管理器与依赖管理器

go - 尝试在 golang 中使用 io.CopyN() 读取时客户端卡住了

sql - 使用 Golang API 将 Amazon RDS 中的表导出到 csv 文件中

go - 自 golang 纳秒时间戳以来的时间

f# - 是否可以从 paket.lock 中删除不相关的限制?

go - 如何在 glide 中使用自定义包

go - 找不到 attrmgr(来自 $GOROOT)和 $GOPATH?