概要
ArgoCDが依存しているgo-redisが依存しているパッケージのgo.opentelemetry.ioの指定が食い違っていて表題のエラーが発生することがある。これを解消する方法を説明する。
エラー全文
github.com/focas/focas/experimental/argocd-go imports
github.com/argoproj/argo-cd/v2/pkg/client/clientset/versioned imports
github.com/argoproj/argo-cd/v2/pkg/client/clientset/versioned/typed/application/v1alpha1 imports
github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1 imports
github.com/argoproj/argo-cd/v2/util/helm imports
github.com/argoproj/argo-cd/v2/util/cache imports
github.com/go-redis/redis/v8 imports
github.com/go-redis/redis/v8/internal imports
go.opentelemetry.io/otel/api/metric: module go.opentelemetry.io/otel@latest found (v1.2.0), but does not contain package go.opentelemetry.io/otel/api/metric
解消方法
go-redisの特定のコミットを取得する。
go get github.com/go-redis/redis/v8@1f32092a3b04c21b6e8e51e2c94c03448d14a2c9