はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【C#】MacのRiderで実行/デバッグ構成を用いてProcessX(Zx)を利用したときにコマンドが見つからない時の対処法

はじめに

ProcessX(Zx)で以下のようなコードを書き、MacのRiderで実行/デバッグ構成を用いて実行しようとしたところghが見つからないと言われてしまいました。
github.com

using Zx;

var prBody = await $"gh pr view 10 --json body";
var prDiff = await $"gh pr diff 10";
/bin/bash: gh: command not found
Unhandled exception. Cysharp.Diagnostics.ProcessErrorException: Process returns error, ExitCode:127

その対処法について紹介したいと思います。

原因

普通にターミナルからプロジェクトを実行すれば動作はします。つまり単に$PATHが通ってないだけですね。

# Powershell
$ $Env:PATH
...

実行/デバッグ構成環境変数:(E)という欄があるので、そこにPATHを追加してあげればOKです。(ターミナル上で出力したのをそのままコピペでもOKだと思います)

実行/デバッグ環境
PATHの設定