xiaonanln / goworld

Scalable Distributed Game Server Engine with Hot Swapping in Golang
Apache License 2.0
2.53k stars 452 forks source link

go get dependency error #30

Closed bopjiang closed 6 years ago

bopjiang commented 6 years ago
$ go get github.com/xiaonanln/goworld
# cd .; git clone https://gopkg.in/eapache/queue.v1 
fatal: unable to access 'https://gopkg.in/eapache/queue.v1/': Unknown SSL protocol error in connection to gopkg.in:-9838
package gopkg.in/eapache/queue.v1: exit status 128
fatal: unable to access 'https://gopkg.in/ini.v1/': Unknown SSL protocol error in connection to gopkg.in:-9838
package gopkg.in/ini.v1: exit status 128
# cd .; git clone https://gopkg.in/vmihailenco/msgpack.v2 
fatal: unable to access 'https://gopkg.in/vmihailenco/msgpack.v2/': Unknown SSL protocol error in connection to gopkg.in:-9838
package gopkg.in/vmihailenco/msgpack.v2: exit status 128
# cd .; git clone https://gopkg.in/natefinch/lumberjack.v2 
fatal: unable to access 'https://gopkg.in/natefinch/lumberjack.v2/': Unknown SSL protocol error in connection to gopkg.in:-9838
package gopkg.in/natefinch/lumberjack.v2: exit status 128
xiaonanln commented 6 years ago

你是在中国吧,中国访问gopkg.in经常出问题,最好用vpn

bopjiang commented 6 years ago

是墙的问题,在墙外是ok的。奇怪go get 加了https代理还是不行。

bopjiang commented 6 years ago

用vendor和glide管理依赖可能更方便点

xiaonanln commented 6 years ago

哎,我被这个问题困扰好久了,最近好像有所改善,另外我自己也有个vpn

xiaonanln commented 6 years ago

我试过用govendor管理vendoring,但是经常出现一塌糊涂一团糟的情况,没办法只能给删了。有什么比较好的方法?直接用submodule?

bopjiang commented 6 years ago

没必要submodule,将依赖库的代码直接copy到vendor就行了。 可以试下glide,它帮你完成了copy和版本管理两件事。官方的dep好像也是这个思路。

xiaonanln commented 6 years ago

多谢推荐

ghost commented 6 years ago

vendor 也要以直接加到git里,不用下载依赖了

xiaonanln commented 6 years ago

都放进去太臃肿了,glide挺好用的,比我以前用的方法都要给力

ghost commented 6 years ago

@xiaonanln 我一般也不放进去,就是有的人被墙不方便