3 回答
TA貢獻1825條經驗 獲得超4個贊
該錯誤與沖突庫無關,它是一個沖突標志 ( log_dir)。這意味著您正在添加一個“--log_dir”標志,并且 kubernetes 使用的 glog 庫也有一個log_dir標志。這是在包初始化期間在庫中添加標志的問題。不幸的是,供應商不會改變任何事情。您可以通過在導入日志庫或 kubernetes 時操縱flag.CommandLine全局變量指向不同的變量來解決此flag.FlagSet問題,但這會很棘手,因為它取決于導入順序。
TA貢獻1853條經驗 獲得超9個贊
在使用 glide 供應我的依賴項時,我遇到了類似的問題。
根據https://github.com/kubernetes/kubernetes/issues/25572 kubernetes 沒有 glide.lock / glide.yml,依賴扁平化不會發生,最后 glog 被定義兩次,因為 vendor/k8s.io/ kubernetes/vendor 也包括在內。
上述鏈接的解決方法對我很有用:
glide install --strip-vendor --strip-vcs
TA貢獻1786條經驗 獲得超13個贊
我使用 k8s 庫也遇到了flag redefined: log_dir問題。我發現幾個kubernetes包不在我的供應商中govendor add。然后我他們,然后它被修復了。
我猜當在我的供應商文件夾中找不到這些軟件包時,構建了兩個 glog 副本(一個在我的供應商文件夾中,一個在我的 $GOPATH 中的 k8s.io/kubernetes/vendor 中)。
如何找出丟失的包裹?我用笨辦法,把$GOPATH/src/k8s.io改成別的名字,然后自己建項目,看看沒找到什么的,再添加吧~
- 3 回答
- 0 關注
- 313 瀏覽
添加回答
舉報
