[英]Error when trying to compile golang when using package from github
[英]different package versions from same github source using golang dep
我正在嘗試將項目從govendor轉換為dep。 但是,我發現dep中有一個限制使之不可能。 在govendor中,在vendor.json文件中,我可以從同一來源獲得不同的程序包,並使用不同的修訂哈希值。 像這樣:
{
"checksumSHA1": "iYT7abLMy0Vfyy8nwoDZYirLrI4=",
"path": "github.com/docker/docker/api/types",
"revision": "deed26f7f0f9a9d279b8ac99389f204d9063d1a4",
"revisionTime": "2018-03-29T10:06:29Z"
},
{
"checksumSHA1": "jVJDbe0IcyjoKc2xbohwzQr+FF0=",
"path": "github.com/docker/docker/api/types/blkiodev",
"revision": "88c0317e23449d6ff730a1073f240586cbdfd4ba",
"revisionTime": "2017-08-23T07:13:08Z"
},
但是,當我使用dep init解決此問題時,最終的.lock文件似乎選擇了最新版本:
[[projects]]
digest = "1:3101683c3a63814ac8fe12a61fa01b728340f647c484d71573a31f041a68e7bc"
name = "github.com/docker/docker"
packages = [
"api/types",
"api/types/blkiodev",
]
pruneopts = "UT"
revision = "deed26f7f0f9a9d279b8ac99389f204d9063d1a4"
不幸的是,在github.com/docker/docker下的每個軟件包都具有相同的修訂版對我們根本不起作用。 試圖使它們全部成為一個修訂版本,從而將整個修訂版本引入了我們目前無法容忍的其他可傳遞程序包。 (這個例子被刪減了,我們在github.com/docker/docker下有很多軟件包,並且這些軟件包被pidgeon分為三個或四個不同的版本)。
因此,問題是,dep可以處理具有相同“名稱”且具有不同修訂版本的軟件包嗎? 如果是這樣,我們會永遠與govendor保持聯系嗎? 那會讓我個人不高興,因為govendor是...呃...具有挑戰性的...(這可能是我們進入這個糟糕地方的方式)
在此先感謝您提供的所有幫助!
因此,問題是,dep可以處理具有相同“名稱”且具有不同修訂版本的軟件包嗎?
沒有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.