fabri c делает ошибку etcd: не содержит пакета go .etcd.io / etcd / etcdserver / api / snap - PullRequest
0 голосов
/ 16 марта 2020

Я обнаружил, что некоторые из нас работают над проектом блокчейна - hyperledger / fabri c имеет аналогичную ошибку команды **make** на локальной машине с **go mod** (GO111MODULE='on' ):

build command-line-arguments: cannot load go.etcd.io/etcd/etcdserver/api/snap: module go.etcd.io/etcd@latest found (v3.3.18+incompatible), but does not contain package go.etcd.io/etcd/etcdserver/api/snap

И ответ ниже.

1 Ответ

0 голосов
/ 16 марта 2020

Это исправит ошибку, описанную выше, но будет работать только в том случае, если вы открыли go mod, что означает env GO111MODULE='on'.

Так что при включенном go mod вам нужно будет выполните команду в hyperledger/fabric dir:

go mod init github.com/hyperledger/fabric 
go mod tidy

И затем, если вы запустите make, ошибка будет отображаться на терминале.

Теперь вам нужно изменить fabric/go.mod файл с такой заменой:

# replace this :
go.etcd.io/etcd v3.3.18+incompatible
# to :
go.etcd.io/etcd v0.5.0-alpha.5.0.20181228115726-23731bf9ba55

и затем запустите

go mod tidy
go mod vendor
make clean
make

Теперь все должно быть в порядке.

Надеюсь, это может сэкономить вам один час или около того.

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