0

我使用 glide 检查了一个 Golang 项目,并且在 repo 中有一个 glide.lock 文件。

>>git clone https://github.com/uber/aresdb
>>cd aresdb/
>>git checkout v0.0.1
>>glide i
...
[INFO]  --> Found desired version locally gopkg.in/fsnotify/fsnotify.v1 
c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9!
...

https://github.com/uber/aresdb/blob/v0.0.1/glide.lock中定义的 fsnotify 版本如下:

- name: gopkg.in/fsnotify/fsnotify.v1
  version: c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9

所以我知道将使用 fsnotify (v1.4.7) 的以下修订版

https://github.com/fsnotify/fsnotify/commit/c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9

这是

https://github.com/fsnotify/fsnotify/releases/tag/v1.4.7

但是,当我从结帐中查看以下文件时,

vendor/github.com/hpcloud/tail/vendor/gopkg.in/fsnotify/fsnotify.v1/AUTHORS

它不同于https://github.com/fsnotify/fsnotify/blob/v1.4.7/AUTHORS

它似乎显示的是旧版本(https://github.com/fsnotify/fsnotify/blob/v1.2.1/AUTHORS

应该如何解决这个问题?还是我误解了 glide.lock 的工作原理?

谢谢!

问候,

二维码

4

1 回答 1

0

好的,间接依赖引入了多个副本;我正在查看错误的文件。

这是相关的副本:

vendor/gopkg.in/fsnotify/fsnotify.v1
于 2019-02-03T14:51:04.720 回答