Skip to content

Upgrade node-pty to 1.2.0-beta.15 (macOS spawn-helper exec-bit fix) - #48

Merged
nananek merged 1 commit into
masterfrom
fix/node-pty-macos-spawn-helper
Aug 14, 2026
Merged

Upgrade node-pty to 1.2.0-beta.15 (macOS spawn-helper exec-bit fix)#48
nananek merged 1 commit into
masterfrom
fix/node-pty-macos-spawn-helper

Conversation

@nananek

@nananek nananek commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Summary

macOS で PTY spawn が Error: posix_spawnp failed. で失敗する不具合の修正。

node-pty@1.1.0 の npm tarball に含まれる prebuilds/darwin-*/spawn-helper
実行権限なし (644) で配布されており、権限を保持して展開する環境で
spawn-helper を exec できず失敗する (microsoft/node-pty#850)。権限修正は
上流 PR #858 で入っており、1.2.0-beta.15 の tarball では 755 で収録済み。

Changes

  • server/package.json: node-pty^1.1.0~1.2.0-beta.15 に変更
    • semver 上 ^1.1.0 は prerelease (1.2.0-beta.*) を解決対象に含まないため明示指定が必須
    • ~1.2.0-beta.15 は prerelease のみに固定 (将来の正式リリースへの自動移行なし)
  • package-lock.json: npm install による自動更新 (node-addon-api 7.1.1 含む)

コード変更なし: spawn/onData/onExit/write/kill/resize の API は
1.1.0 と同一、encoding デフォルト 'utf8' も不変。

Tests

  • npm test: 345 pass / 0 fail (従来と同数)
  • PTY スモークテスト: node -e "require('node-pty').spawn('/bin/echo',['smoke'])" が onExit まで正常完了

… fix

1.1.0 ships prebuilds/darwin-*/spawn-helper with mode 644, so macOS
PTY spawn fails with posix_spawnp EACCES (microsoft/node-pty#850). The
permission fix landed upstream in #858; pin ~1.2.0-beta.15 (prereleases
only, no silent jump to a future 1.3.0). spawn/onData/onExit/write/
kill/resize API is unchanged.
@nananek
nananek merged commit 3321bf2 into master Aug 14, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant