53.go1.13 安裝 etcd3.3的問題

https://github.com/coreos/go-systemd

安裝 etcd 的時候提示錯誤:

[root@JhouShuai etcdDemo]# go build main.go 
go: finding github.com/coreos/go-systemd/journal latest
go: finding github.com/coreos/go-systemd latest
go: finding github.com/gogo/protobuf v1.2.1
build command-line-arguments: cannot load github.com/coreos/go-systemd/journal: no matching versions for query "latest"

cannot find module providing package github.com/coreos/go-systemd/journal 

第一種方案:

go1.13錯誤。解決方式如下:

1.自己從github拉取go-systemd 并保存到 $GOPATH src 下

$ mkdir github.com
$ cd github.com
$ git clone https://github.com/coreos/go-systemd.git
$ cd go-systemd
$ pwd
/Users/zhoushuai/go/src/github.com/go-systemd

2.使用replace在go.mod中替換go-systemd

$ vim go.mod
replace github.com/coreos/go-systemd => /Users/zhoushuai/go/src/github.com/go-systemd
這里要注意的是:不要直接使用路徑 github.com/coreos/go-systemd/journal,因?yàn)樵撀窂较聸]有 go.mod 文件。需要之前上一層目錄

第二種方案:

replace github.com/coreos/go-systemd => github.com/coreos/go-systemd/v22 v22.0.0
[root@JhouShuai www]# go mod tidy 
go: downloading github.com/coreos/go-systemd/v22 v22.0.0
go: extracting github.com/coreos/go-systemd/v22 v22.0.0
[root@JhouShuai etcdDemo]# go build main.go 
go: finding github.com/coreos/go-systemd/v22 v22.0.0
[root@JhouShuai etcdDemo]# ls
main  main.go
[root@JhouShuai etcdDemo]# ./main 
[key:"name1" create_revision:4 mod_revision:7 version:2 value:"lesroad"  key:"name2" create_revision:5 mod_revision:8 version:2 value:"haha" ]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容