0

「go mod」で見つけた依存関係の問題を解決する方法がわかりません。私が収集できたものから、もう存在しないレポを指すサブ依存関係の間違ったバージョンを取得しています。

私は非常に新しいので、私は間違いを犯していると確信しています。これを修正する方法を理解するのに役立ちます これらの例を確認してください:

go get で唯一の依存関係を取得するとうまくいきます

export GOPATH=`mktemp -d`
export MYAPP=`mktemp -d`
cd $MYAPP

cat << EOF > main.go
package main
import (
  "fmt"
  "os"
  "github.com/kubernetes/minikube/pkg/storage"
)
func main() {
  if err := storage.StartStorageProvisioner(); err != nil {
    fmt.Printf("Error starting provisioner: %v\n", err)
    os.Exit(1)
  }
}
EOF

go get github.com/kubernetes/minikube/pkg/storage
go build && echo "WORKED" || echo "FAILED"

ただし、go mod で取得しても機能しません

export GOPATH=`mktemp -d`
export MYAPP=`mktemp -d`
cd $MYAPP

cat << EOF > main.go
package main
import (
  "fmt"
  "os"
  "github.com/kubernetes/minikube/pkg/storage"
)
func main() {
  if err := storage.StartStorageProvisioner(); err != nil {
    fmt.Printf("Error starting provisioner: %v\n", err)
    os.Exit(1)
  }
}
EOF

go mod init github/my/repo
go build && echo "WORKED" || echo "FAILED"

この最後のものを機能させるにはどうすればよいですか?

$ go version
go version go1.12 darwin/amd64
4

1 に答える 1