Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

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.

Assessment

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

Research direction

Start by reproducing the reported ldd failure for [email protected] 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.

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 [email protected] 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/[email protected]@@@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

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

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

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.

More from shekohex/opencode-pty

All issues in shekohex/opencode-pty

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.