go-systemd: no matching versions for query "latest" 問題解決

問題

在使用go mod的情況下,添加依賴go-systemd或者etcd的golang庫的時(shí)候容易出現(xiàn)no matching versions for query "latest" 的問題。

解決方案

在go.mod當(dāng)中添加如下文本內(nèi)容。

replace github.com/coreos/go-systemd => github.com/coreos/go-systemd/v22 v22.1.0

使用replace代理下go-systemd的庫。

原因

這主要是因?yàn)間o.mod使用semver標(biāo)記版本的方法。go-systemd這個(gè)包的名字就被標(biāo)記為github.com/coreos/go-systemd/v22 可以從下面這個(gè)URL查看。https://github.com/coreos/go-systemd/blob/master/go.mod 。
這種情況下如果我們想使用go-systemd/dbus這個(gè)功能就必須使用如下的方式進(jìn)行引用。

github.com/coreos/go-systemd/v22/dbus

否則,如果我們不想在庫后面跟上版本號(hào)。就必須使用replace的方法對(duì)go-systemd進(jìn)行替代。
這主要是go-systemd這個(gè)項(xiàng)目和go.mod本身一些使用習(xí)慣的沖突問題。后面在有必要的情況下。我想coreos可能會(huì)解決這個(gè)問題。

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

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

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