copilot.vim icon indicating copy to clipboard operation
copilot.vim copied to clipboard

Language Server fails to start on Android/Termux (missing native bindings)

Open asemarafa opened this issue 1 month ago • 0 comments

Summary The GitHub Copilot Language Server is currently unable to start in Termux on Android. The process crashes during initialization because it tries to load native bindings for @vscode/policy-watcher, which are not provided for the Android platform.

Environment

  • Device: Android (ARM64)
  • Environment: Termux
  • Plugin Version: 1.397.0
  • Node.js Version: 25.2.1

The Error When starting the server, Node.js outputs the following error to stderr and terminates:

Error: Could not locate the bindings file. Tried:
...
→ .../dist/compiled/android/arm64/vscode-policy-watcher.node
at bindings (.../node_modules/bindings/bindings.js:119:9)
at .../node_modules/@vscode/policy-watcher/index.js:6:25
at .../dist/main.js:1:398

My Current Workaround In my fork, I have circumvented this by using a Node.js preload shim rather than modifying the bundled dist/ files.

Suggested Long-Term Fix A better approach would be to make the loading of native modules conditional in the language server itself.

asemarafa avatar Dec 21 '25 10:12 asemarafa