shekohex / shekohex/opencode-pty
PTY spawn fails on Ubuntu 22.04: bun-pty requires GLIBC 2.39, system has 2.35
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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