こんにちは、吉田智哉です。
最近デスクトップPCのSSDの容量を増やしてWindowsをクリーンインストールしたら、
ノートパソコンで多用しているgh browse
コマンドが動作しなかったのでその対処法です。
gh browse
が動かなかった..
そもそもgh browse
とはGitHub CLIのコマンドの一つです。
カレントディレクトリがGitHubのリポジトリの時に、
このコマンドを実行すると該当するリポジトリをブラウザで開くことができます。
私が使用しているのはWSL2のUbuntuで、Ubuntuの場合はxdg-open
という
指定したファイルをデフォルトのアプリケーションで開くコマンドがあります。
添付の画像の通り、どうやらxdg-open
コマンド自体WSL2には存在しませんでした。
(以前はあったような..)
xdg-utils
を入れれば良さそうなのでインストールします。
$ sudo apt install xdg-utils
気を取り直してgh browse
を実行してみます。
$ gh browse Opening https://github.com/def-inc/funnel in your browser. /usr/bin/xdg-open: 882: x-www-browser: not found /usr/bin/xdg-open: 882: firefox: not found /usr/bin/xdg-open: 882: iceweasel: not found /usr/bin/xdg-open: 882: seamonkey: not found /usr/bin/xdg-open: 882: mozilla: not found /usr/bin/xdg-open: 882: epiphany: not found /usr/bin/xdg-open: 882: konqueror: not found /usr/bin/xdg-open: 882: chromium: not found /usr/bin/xdg-open: 882: chromium-browser: not found /usr/bin/xdg-open: 882: google-chrome: not found /usr/bin/xdg-open: 882: www-browser: not found /usr/bin/xdg-open: 882: links2: not found /usr/bin/xdg-open: 882: elinks: not found /usr/bin/xdg-open: 882: links: not found /usr/bin/xdg-open: 882: lynx: not found /usr/bin/xdg-open: 882: w3m: not found xdg-open: no method available for opening 'https://github.com/def-inc/funnel' exit status 3
まだ動作しないようですね。
xdg-open wsl chrome
でググってみるとWSLでissuesが上がっていました。
こういうときはなるべく一次情報に近いところの情報を探してみるのが鉄則ですね。
どうやらwslu
というWSL用のユーティリティコレクションをインストールするとうまくいくようです。
Linux パスを Windows パスに変換したり、Windows デスクトップに Linux アプリケーションのショートカットを作成したりするなど、Windows Subsystem for Linux (WSL) 用のユーティリティのコレクションです。
wslu
をインストールします。
sudo apt install wslu
また気を取り直してgh browse
コマンドを実行してみるとうまくいきました!
WSLはこのようにちょっと工夫が必要なところがありますが、 年々かなり使いやすくなってきていると思います。
「プログラミングはMacじゃないといけない」ということも無くなってきたのではないでしょうか。
ぜひ皆さんもWSL使ってみてください!
WSLのインストールからプログラミングの基礎まで学ぶことができる講座はこちら。 www.udemy.com