简体   繁体   English

使用 glide 安装 go-ethereum 依赖项和tendermint 依赖项

[英]install go-ethereum dependencies and tendermint dependencies with glide

I'm using "glide" to manage my go packages, here is my glide.yaml:我正在使用“glide”来管理我的 go 包,这是我的 glide.yaml:

package: github.com/my-project
import:
- package: github.com/ethereum/go-ethereum
  version: 1.8.14
  subpackages:
  - cmd/utils
  - common
  - common/hexutil
  - consensus/ethash
  - core
  - core/state
  - core/types
  - core/vm
  - eth
  - ethdb
  - event
  - log
  - node
  - p2p
  - params
  - rlp
  - rpc
- package: github.com/tendermint/tendermint
  version: 0.23.0
  subpackages:
  - abci/types
  - libs/log
  - rpc/lib/client
- package: gopkg.in/urfave/cli.v1
testImport:
- package: github.com/stretchr/testify
  subpackages:
  - assert
- package: github.com/tendermint/go-amino

when I run glide install, then some errors show up:当我运行 glide install 时,会出现一些错误:

[INFO]  --> Fetching updates for github.com/mattn/go-colorable
[INFO]  --> Fetching updates for github.com/huin/goupnp
[INFO]  --> Fetching updates for github.com/jackpal/go-nat-pmp
[ERROR] Error scanning github.com/prometheus/prometheus/util/flock: 
cannot find package "." in:
    /root/.glide/cache/src/https-github.com-prometheus- prometheus/util/flock
[INFO]  --> Fetching updates for github.com/elastic/gosigar
[INFO]  --> Fetching updates for github.com/mohae/deepcopy
[INFO]  --> Fetching updates for github.com/influxdata/influxdb

... ...

[ERROR] Error scanning golang.org/x/sys/cpu: cannot find package "." in:
/root/.glide/cache/src/https-github.com-golang-sys/cpu
[INFO]  --> Fetching updates for github.com/matttproud/golang_protobuf_extensions
[INFO]  --> Setting version for github.com/matttproud/golang_protobuf_extensions to 3247c84500bff8d9fb6d579d800f20b3e091582c. 
[ERROR] Failed to retrieve a list of dependencies: Error resolving imports

so I try to change the glide mirror to my local file (I have cloned all the dependencies already), but it still not work, if someone know how to deal with it, please give me a hand, thanks所以我尝试将glide镜像更改为我的本地文件(我已经克隆了所有依赖项),但它仍然不起作用,如果有人知道如何处理它,请帮助我,谢谢

I figure it out, just set the mirror, and ignore some package, like this我想通了,只是设置镜像,并忽略一些包,像这样

glide mirror set https://golang.org/x/mobile https://github.com/golang/mobile --vcs git
glide mirror set https://golang.org/x/crypto https://github.com/golang/crypto --vcs git
....

ignore忽略

- github.com/prometheus/prometheus/util/flock
- golang.org/x/sys/cpu
- golang.org/x/net/http2/hpack

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM