go get -u github.com/onsi/ginkgo/ginkgo неожиданно начинает выдавать ошибку - PullRequest
0 голосов
/ 11 марта 2020

Когда я запускаю go get -u github.com/onsi/ginkgo/ginkgo

до вчерашнего дня, у меня не было проблем. В частности, с fsnotify вывод был как ниже

00:52:08 go: downloading gopkg.in/fsnotify.v1 v1.4.7
00:52:08 go: extracting gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
00:52:08 go: extracting gopkg.in/fsnotify.v1 v1.4.7

Теперь я вижу эту ошибку при выполнении той же команды

11:50:39 go: gopkg.in/fsnotify.v1@v1.4.8: go.mod has non-....v1 module path "github.com/fsnotify/fsnotify" at revision v1.4.8
11:50:39 go get: error loading module requirements

Что здесь могло пойти не так

1 Ответ

1 голос
/ 12 марта 2020

В некоторых модулях в транзитивных зависимостях github.com/onsi/ginkgo/ginkgo добавлено требование к некоторой версии gopkg.in/fsnotify.v1, которая разрешается в хранилище, размещенное в github.com/fsnotify/fsnotify.

Однако файл go.mod в этом репозиторий объявляет, что его канонический путь импорта равен github.com/fsnotify/fsnotify, а не gopkg.in/fsnotify.v1.

. Если вы используете Go 1.14, остальная часть сообщения об ошибке (которое кажется усеченным) должна точно указывать, какой зависимость использует неканонический путь. Долгосрочное решение состоит в том, чтобы переместить эту зависимость в канонический путь и обновить остальные зависимости, так что gopkg.in/fsnotify.v1 больше не требуется.

...