4
1

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 プロジェクトを go build したら invalid version: unknown revision ってエラーが出たときのメモ

Posted at

Same as title. go modプロジェクトのあるブランチを go build したら

$ go build
go: <repo>@v0.0.0-20200503112449-<commit hash>: invalid version: unknown revision <commit hash>

というエラーになった。SSHもGOPRIVATEも正しく設定できているはずだ。GithubのWeb上で、commit hashが存在することも確認した。なぜunknown refisionなのか。しばらくハマったが、このIssueがヒントになって解決した。

cmd/go: invalid version: unknown revision when GOPROXY/GOSUMDB disabled · Issue #36624 · golang/go

GithubのWeb上では確かにcommitがあったが、実はこれはただのキャッシュである。ローカルで git show <commit hash> すると、実はすでにコミットハッシュは存在しない。特定ブランチを指定して go get して、その後 <repo> 側でそのブランチがdeleteされたらしい。なるほどまさしく unknown revision である。

で、go get <repo>@master で更新しようとしても、同じエラーが出て更新されないので、go.mod から一度該当パッケージを削除し、改めて go get <repo>@master を実行したところ無事に更新できた。

以上。

4
1
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
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?