「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