LoginSignup
0
0

gh ( GitHub CLI ) を Ubuntu にインストール

Last updated at Posted at 2023-12-08

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
image.png

によると、
github によるオフィシャルパッケージレポジトリがあるらしい。
そして、そこからリンクされている release を見ると、 2.40.0 だった。

image.png

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

うまくいきました

image.png

公式バージョンは 2.40.0 でした。
原因はバージョンが古いということではないようです。

$ gh --version
gh version 2.40.0 (2023-12-07)
https://github.com/cli/cli/releases/tag/v2.40.0
0
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
0
0