Несовместимые внутренние ошибки пакета с go get - PullRequest
2 голосов
/ 16 января 2020

Я пытаюсь go get go.etcd.io/etcd/tools/benchmark.

Раньше это работало без нареканий. Однако, когда я пытаюсь сделать это в настоящее время, у меня, как альтернатива, не было ошибок, и у меня это не получалось:

go/src/go.etcd.io/etcd/vendor/google.golang.org/grpc/balancer_conn_wrappers.go:28:2: use of internal package google.golang.org/grpc/internal/buffer not allowed
go/src/go.etcd.io/etcd/vendor/google.golang.org/grpc/clientconn.go:49:2: use of internal package google.golang.org/grpc/internal/resolver/dns not allowed
go/src/go.etcd.io/etcd/vendor/google.golang.org/grpc/clientconn.go:50:2: use of internal package google.golang.org/grpc/internal/resolver/passthrough not allowed

Когда я впервые запустил его на новой установке go-1.13, это сработало, но в следующий раз это не удалось, как указано выше.

Репо не изменилось, насколько я могу судить за последние 8 месяцев, и я пробовал разные golang версии, но все до сих пор не удавались (исключите go-1.13 с первой попытки. ..).

Буду признателен за любую помощь при отладке!

Ответы [ 2 ]

0 голосов
/ 03 февраля 2020

У меня есть и обходной путь, и официальное исправление.

Обходной путь:

Здесь я определил go .mod, который затем использовал предыдущую версию библиотеки.

Официальное исправление:

Это исправлено в апстриме и, таким образом, никто не должен испытывать это.

0 голосов
/ 20 января 2020

Полагаю, вы можете попробовать удалить папку vendor из go.etcd.io/etcd repo. Также отключите vendoring mode. Это должно работать.

...