diffplug / diffplug/spotless

Prettier plugin can't find node executable

Offen
#2,707 2 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
5.6k
Forks
559
Ø Merge
1 T. 14 Std.
Gemergte PRs (30 T.)
43

Beschreibung

I have prettier configured within a Maven `spotless-maven-plugin` block:

```

com.diffplug.spotless
spotless-maven-plugin
2.44.3



**/*.ts








```

When I run `mvn spotless:verify`, I get an error:

```
[ERROR] Failed to execute goal com.diffplug.spotless:spotless-maven-plugin:2.44.3:apply (default-cli) on project my-project: Unable to format file /some-file.ts: Can't automatically determine node executable and none was specifically supplied!
[ERROR]
[ERROR] Spotless was unable to find a node executable.
[ERROR] Either specify the node executable explicitly or make sure it can be found next to the npm executable.
```

I do have node and npm installed:

```
% which node
/opt/homebrew/opt/node@16/bin/node
% node --version
v16.20.2
% which npm
/opt/homebrew/opt/node@16/bin/npm
% npm --version
8.19.4
```

I can get around this by specifying the location of the node executable:

```

/opt/homebrew/opt/node@16/bin/node

```

.. but that's not something I should have to do and it isn't something that will work for everyone on our team who possibly have different versions, have installed in a different path, use a different OS, etc.

If the `node` executable is on the system path, that's what should be used.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den Fehler mit der gezeigten Maven spotless:verify-Konfiguration zu reproduzieren, und untersuche, wie die Prettier-Integration die Node-Executable auflöst. Die Aufgabe ist abgeschlossen, wenn eine im System-PATH verfügbare Node-Executable erkannt wird, ohne dass nodeExecutable fest codiert werden muss, während die bestehende explizite Konfiguration weiterhin funktioniert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
node.js, typescript
Bereich
build-system, tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
52/100

Neue Issues direkt in Ihr Postfach

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