web-dev-qa-db-ja.com

go buildが文句を言い続けます:go.modにはpost-v0モジュールパスがあります

Go 1.11のリリース後、ルートにgo.modファイルを追加して、リポジトリをGoモジュールに移動しようとしています。

ルートライブラリのmy.Host/rootはバージョン17.0.1であるため、go.modファイルに記述しました。

module my.Host/root/v17

Goモジュールのマニュアルに記載されているように、そのバージョンv17.0.1にタグを付けました。

ルートライブラリを使用する新しいGoプロジェクトを作成しようとすると、次のようになります。

package main

import root "my.Host/root/v17"

func main() {
    root.DoSomething()
}

コンパイルしようとすると、次のエラーが表示されます。

go:my.Host/[email protected]:go.modには、リビジョン6bc78016491aでpost-v0モジュールパス「my.Host/root/v17」があります

これがなぜ起こるのか、私は途方に暮れています。 v17.0.1ファイルにgo.modを明示的に追加しましたが、go buildを試みるたびにエントリがv0.0.0-20180828034419-6bc78016491aバージョンに置き換えられ、そのコミットでgo.mod file moduleルートライブラリのエントリは、実際にはv17で終わっています。

レコードの場合、このコミットはタグ付きv17.0.1バージョンと同じです。

ここで何が間違っていますか?この状況をデバッグするにはどうすればよいですか?

10
ereOn

私が得たエラー:github.com/emicklei/[email protected]: go.mod has post-v0 module path "github.com/emicklei/go-restful/v2" at revision 3658237ded10

github.com/emicklei/go-restfulv2を追加すると、github.com/emicklei/go-restful/v2ファイルのgo.modが修正されました。

4
djsd123