Модуль объявлен как X, но был необходим как Y - PullRequest
3 голосов
/ 21 февраля 2020

Я пытаюсь использовать пакет grafana/grafana/pkg/tsdb в своем модуле. Я не думаю, что эта проблема специфична c для графаны, но здесь она идет:

$ go get -u github.com/grafana/grafana/pkg/tsdb
go: finding github.com/inconshreveable/log15 latest
go: finding github.com/go-macaron/session latest
go: finding golang.org/x/oauth2 latest
go: finding github.com/teris-io/shortid latest
go: github.com/grafana/grafana/pkg/tsdb imports
        github.com/go-xorm/core: github.com/go-xorm/core@v0.6.3: parsing go.mod:
        module declares its path as: xorm.io/core
                but was required as: github.com/go-xorm/core

Он говорит, что пакет tsdb импортирует xorm как github.com/go-xorm/core, но модуль объявляет себя как xorm.io/core.

Глядя на файл go .mod Графана, он использует github.com/go-xorm/core и собирается github.com / go -xorm / core он говорит, что проект сейчас заархивирован ... и это go .mod файл действительно объявлен как xorm.io/core ...

и предложения о том, как я могу решить эту проблему вопрос

1 Ответ

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

edit: мне также повезло, просто я использовал немного более старую версию:

go get github.com/grafana/grafana/pkg/tsdb@6.6.1

Я попытался заменить, что иногда может работать:

module foo

replace github.com/go-xorm/core => xorm.io/core v0.6.2

go 1.13

require (
...

, но я получаю ошибка типа.

К счастью, похоже, что есть PR, чтобы решить эту проблему: https://github.com/grafana/grafana/pull/22376

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...