gh を使おうとしてコマンドを叩こうとしたら、
$ gh release list
コマンド 'gh' が見つかりません。次の方法でインストールできます:
sudo snap install gh # version 2.6.0-15-g1a10fd5a, or
sudo apt install gh # version 2.4.0+dfsg1-2
sudo apt install gitsome # version 0.8.0+ds-6ubuntu1
他のバージョンについては 'snap info gh' を確認してください。
となった。
どれがいいかな?
gh をインストール
環境
- Ubuntu22.04
- チェック日 2023/12/8
- 問題発生と追記:2023/12/9
github 公式
https://github.com/cli/cli/blob/trunk/docs/install_linux.md
によると、
github によるオフィシャルパッケージレポジトリがあるらしい。
そして、そこからリンクされている release を見ると、 2.40.0 だった。
Ubuntu パッケージは 2.4.0 だけど、あれ? snap は 2.6.0 ですね。
Ubuntu パッケージをインストール
2023/12/9 このやりかただと問題が発生しました。
「github公式パッケージをインストール」の項目を参照ください
Ubuntu パッケージでも、バージョンが遅れてなかったので Ubuntu apt パッケージを使うことにしました。
$ sudo apt install gh
でインストールしました。
github公式パッケージをインストール
Ubuntuパッケージを使っていたら、 release edit コマンドが使えない。
$ gh release edit pre0.3 --notes abcd
unknown flag: --notes
Usage: gh release <command> [flags]
Available commands:
create
delete
download
list
upload
view
snap 版を使ったら
$ /snap/bin/gh release edit
unknown command "edit" for "gh release"
Usage: gh release <command> [flags]
Available commands:
create
delete
delete-asset
download
list
upload
view
あれれー?
ということで github 版をインストールしました。ubuntu パッケージ版、snap 版をアンインストールしてから上記のサイトの通り行います。
$ type -p curl >/dev/null || (sudo apt update && sudo apt install curl -y)
$ curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y
コマンドを叩いてみる
$ gh release edit pre0.3 --notes abcd
https://github.com/nanbuwks/GeigerMap/releases/tag/pre0.3
うまくいきました
公式バージョンは 2.40.0 でした。
原因はバージョンが古いということではないようです。
$ gh --version
gh version 2.40.0 (2023-12-07)
https://github.com/cli/cli/releases/tag/v2.40.0