Golang编译中的类型冲突

时间:2020-05-15 08:17:51

标签: go kubernetes compiler-errors go-modules

我要包括图书馆

“ github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/clientset/versioned/typed/k8s.cni.cncf.io/v1”

在kubernetes源代码中,这是出于内部目的(kubernetes开发人员不会喜欢它)

在编译时出现问题:

+++ [0515 07:51:26] Building go targets for linux/amd64:
    test/e2e/e2e.test
# k8s.io/kubernetes/test/e2e/framework
test/e2e/framework/framework.go:239:44: cannot use config (type *"k8s.io/kubernetes/vendor/k8s.io/client-go/rest".Config) as type *"k8s.io/kubernetes/vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/vendor/k8s.io/client-go/rest".Config in argument to "k8s.io/kubernetes/vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/clientset/versioned/typed/k8s.cni.cncf.io/v1".NewForConfig
test/e2e/framework/framework_multus.go:14:3: cannot use "k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/apis/meta/v1".ObjectMeta literal (type "k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/apis/meta/v1".ObjectMeta) as type "k8s.io/kubernetes/vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/vendor/k8s.io/apimachinery/pkg/apis/meta/v1".ObjectMeta in field value
!!! [0515 07:51:30] Call tree:
!!! [0515 07:51:30]  1: /home/eccd/go/src/k8s.io/kubernetes/hack/lib/golang.sh:853 kube::golang::build_binaries_for_platform(...)
!!! [0515 07:51:30]  2: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
!!! [0515 07:51:30] Call tree:
!!! [0515 07:51:30]  1: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
!!! [0515 07:51:30] Call tree:
!!! [0515 07:51:30]  1: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
make: *** [Makefile:93: all] Error 1

在第239行中,它表示预期的类型为“ k8s.io/kubernetes/vendor/github.com/k8snetworkplumbingwg/network-attachment-definition-client/vendor/k8s.io/client-go/rest”。键入“ k8s.io/kubernetes/vendor/k8s.io/client-go/rest”。

但是,如果您看到“供应商”后面的内容是相同的,即k8s.io/client-go/rest“。配置

如何解决此问题,任何帮助或指示?

0 个答案:

没有答案