1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

go modで自作パッケージの新バージョンを認識してくれない時

Posted at

状況

自作パッケージにAPI破壊を伴う変更を入れたので、v2.0.0としてリリース。タグも切ってGitHub上にPush。
その後、このパッケージに依存する別パッケージのimport文をgithub.com/yourorg/repo/sub/pkgからgithub.com/yourorg/repo/v2/sub/pkgに変更してgo mod tidyしたところ、以下のようなエラーメッセージが出た。

go mod tidy
go: finding module for package github.com/yourorg/repo/v2/sub/pkg
your/another/package imports
        github.com/yourorg/repo/v2/sub/pkg: module github.com/yourorg/repo@latest found (v1.0.0), but does not contain package github.com/yourorg/repo/v2/sub/pkg

解決策

go.modをinitしなおす。( go mod init github.com/yourorg/repo/v2
やり方としては、以下のようなやり方がある様子。v1をメンテし続けるかどうかで判断すればいいのだろうか。

  1. v2ブランチを独立させる
  2. リポジトリ内にv2ディレクトリを作ってv2はそちらで作業する
  3. go.mod, go.sumを一度消してv2のgo.modを作り直す
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?