【问题标题】:golang and godep : Build\install after a golang dependency update when using godep?golang 和 godep:使用 godep 时,在 golang 依赖项更新后构建\安装?
【发布时间】:2014-11-12 23:40:09
【问题描述】:

我已按照@https://github.com/tools/godep 的说明更新依赖项,但是当我使用更改后的版本进行构建\安装时,它尚未在 Godeps/_workspace/pkg 中更新

所以我有

go get github.com/golang/glog
godep save
godep go install

我可以看到

  1. Godeps/_workspace/pkg/linux_amd64/github.com/golang/glog.a中的修改时间戳
  2. Godeps/Godeps.json 中的 rev 提交值

但现在当我想更新时,我会按照说明进行操作

go get github.com/golang/glog
godep update github.com/golang/glog
godep go install

我观察到以下内容

  1. Godeps/Godeps.json rev 提交已更新
  2. Godeps/_workspace/src/github.com/golang/ 源码更新
  3. 但是 odeps/_workspace/pkg/linux_amd64/github.com/golang/glog.a 的文件时间戳没有更新,因此我们使用的是以前的版本

我认为我应该为 pkg 和 bin 添加一个 .gitignore 条目,这意味着我们将在新的 git clone 上进行干净的构建

我知道我可以在执行 godep go install 命令之前对 pkg 和 bin 目录执行 rm -r

这是预期的行为吗?

提前致谢 帕特

【问题讨论】:

    标签: go dependency-management


    【解决方案1】:

    仅供参考

    从 golang v1.4 开始,我现在可以在 go install 命令中使用 -a 标志,因为它现在不再尝试重建标准库,请参阅 v1.4 release notes 部分关于 build -a 标志的更改

    显然这不适用于 v1.4 之前的版本,因为它将尝试重建标准库包

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 2023-03-10
      相关资源
      最近更新 更多