github / github/copilot.vim

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

Ouverte
#251 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Vim Script
Étoiles
11.7k
Forks
810
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

**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:

```text
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](https://github.com/github/copilot.vim/compare/release...asemarafa:copilot.vim:android-shim), 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.

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.