github / github/copilot.vim

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

Aperta
#251 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Vim Script
Stelle
11.7k
Fork
810
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.