github / github/copilot-cli

Fails with "posix_spawnp failed" and then misdiagnoses command as missing

オープン
#2,736 コメント 3 件 リアクション 6 件 担当者 0 名 GitHub で見る
area:tools
主要言語
Shell
スター
11.2k
フォーク
1.9k
平均マージ
14時間 16分
マージ済み PR(30日)
6

説明

### Describe the bug

GitHub Copilot CLI fails to launch a shell command with:

``

After that, the agent may incorrectly conclude that the command is not installed or not on `PATH`, even when the command exists and runs normally outside Copilot.

### Environment

- Copilot CLI: `1.0.27`
- macOS: `26.4` (`25E246`)
- Architecture: `arm64`
- Terminal: Reproduced in Ghostty and Terminal app

### Expected behavior

Copilot should either:
- run the shell command successfully, or
- report a shell/process-launch failure without inferring that the command is missing.

It should not translate `posix_spawnp failed` into “command not found” unless it has separately verified that.

### Actual behavior

Copilot returns:
```

```
and then incorrectly infers that the command is unavailable or not on PATH.

### Reproduction

Prompt used:
```
Run exactly: command -v teamcity && teamcity auth status. Do not explain, just use the shell tool and report the result.
```
### Observed results

#### 1. Direct shell outside Copilot

This succeeds:
```
command -v teamcity && teamcity auth status
```
Output begins with:

/opt/homebrew/bin/teamcity

and the authentication status is reported correctly.

#### 2. Copilot non-interactive without broad approval

Command:
```
copilot -p "Run exactly: command -v teamcity && teamcity auth status. Do not explain, just use the shell tool and report the result."
```
Result:

Permission denied and could not request permission from user

That is understandable for non-interactive permissions.

#### 3. Copilot non-interactive with broad approval

Command:
```
copilot -p "Run exactly: command -v teamcity && teamcity auth status. Do not explain, just use the shell tool and report the result." --allow-all-tools
```
Result:

### Why this looks like a CLI bug

The same shell command works outside Copilot in the same environment.

This suggests:

1. a shell/process-launch failure inside Copilot CLI, and
2. a reasoning/diagnostic bug where posix_spawnp failed is treated as if the command were missing from PATH.

### Affected version

1.0.27

### Steps to reproduce the behavior
```
brew install jetbrains/utils/teamcity
copilot -p "Run exactly: command -v teamcity && teamcity auth status. Do not explain, just use the shell tool and report the result."
```

### Expected behavior

_No response_

### Additional context

_No response_

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Start by reproducing the issue with `copilot -p` using the `teamcity` command, both with and without `--allow-all-tools`, and compare it with the direct shell invocation. Trace the CLI's shell-tool process launch and error handling around `posix_spawnp failed`. Done means the command launches when permitted, or the CLI reports a process-launch failure without claiming the command is missing from PATH.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
macos, shell
領域
cli, operating-systems
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
静か
明瞭さ
おおむね明確
初心者へのやさしさ
48/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。