shekohex / shekohex/opencode-pty

PTY spawn fails on Ubuntu 22.04: bun-pty requires GLIBC 2.39, system has 2.35

Open
#1 7 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
582
Forks
59
Avg merge
13h 20m
Merged PRs (30d)
2

Description

The opencode-pty plugin fails to spawn PTY sessions on Ubuntu 22.04 LTS with the error:

TypeError: undefined is not an object (evaluating 'lib.symbols')

The underlying bun-pty@0.4.2 dependency ships a prebuilt librust_pty.so that was compiled against GLIBC 2.39, which is not available on Ubuntu 22.04 (ships with GLIBC 2.35).

$ ldd ~/.bun/install/cache/bun-pty@0.4.2@@@1/rust-pty/target/release/librust_pty.so
/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.39' not found (required by librust_pty.so)

Environment

Component Version
OS Ubuntu 22.04.5 LTS (Jammy)
Kernel 5.19.0-1022-gcp
Bun 1.3.5
Node v22.21.1
GLIBC 2.35
opencode-pty 0.1.0
bun-pty 0.4.2

I guess this is from bun-pty, also wdyt about moving to bun native pty, i'm not really sure if all the api is there yet,
https://bun.com/blog/bun-v1.3.5

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the reported ldd failure for bun-pty@0.4.2 and inspect the opencode-pty entry point that loads librust_pty.so. Compare the required PTY operations with Bun 1.3.5's native PTY API. Done means PTY sessions spawn successfully on Ubuntu 22.04 with GLIBC 2.35.

Written by the indexing model from the issue text.

Assessment

Tech stack
bun, typescript
Domain
cli
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.