Markdown and Astro language servers do not start when the project path contains a non-ASCII character or a space

Offen Anfängerfreundlich
#2,277 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@RoiSoleil arbeitet bereits daran.

Seit 12.11.2026.

  • #2278 von @RoiSoleil — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
78/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
java, markdown
Bereich
backend

Rechercherichtung

Lies MarkdownLanguageServer.getInitializationOptions und AstroLanguageServer.getInitializationOptions. Laut Issue erstellen sie das Arbeitsverzeichnis aus projectRootUri.getRawPath(). Prüfe, wie Paths.get(projectRootUri) den Dateisystempfad erzeugt, und suche nach Tests für Pfade mit Leerzeichen oder Nicht-ASCII-Zeichen. Die Aufgabe ist abgeschlossen, wenn beide Language Server mit diesen Projektpfaden starten; im Issue wird keine Testdatei genannt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

When a project's path contains a non-ASCII character or a space, the Markdown language server cannot start. On Windows (Eclipse 4.41, Java 25), opening a Markdown file of a project located in C:\Users\<user>\Desktop\Evénements\<project> logs:

java.io.IOException: Cannot run program "D:\Programs\eclipse\.node\node-v24.22.1-win-x64\node.exe" (in directory "C:\Users\<user>\Desktop\Ev%C3%A9nements\<project>"): CreateProcess error=267, Nom de répertoire non valide
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1112)
	at org.eclipse.lsp4e.server.ProcessStreamConnectionProvider.start(ProcessStreamConnectionProvider.java:58)
	at org.eclipse.wildwebdeveloper.ui.preferences.ProcessStreamConnectionProviderWithPreference.start(ProcessStreamConnectionProviderWithPreference.java:133)
	at org.eclipse.lsp4e.LanguageServerWrapper.lambda$0(LanguageServerWrapper.java:438)

The working directory still contains %C3%A9 instead of é, so it does not exist.

MarkdownLanguageServer.getInitializationOptions and AstroLanguageServer.getInitializationOptions set the working directory with projectRootUri.getRawPath(), which keeps the percent-encoding of the URI (%C3%A9 for é, %20 for a space). Paths.get(projectRootUri) gives the actual file system path.

#1413 (Vue, project name with spaces) looks like the same kind of problem.

Vorherrschende Sprache
Java
Sterne
203
Forks
76
Ø Merge
1 T. 5 Std.
Gemergte PRs (30 T.)
30

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus eclipse-wildwebdeveloper/wildwebdeveloper

Alle Issues in eclipse-wildwebdeveloper/wildwebdeveloper

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.