diffplug / diffplug/spotless

Prettier plugin can't find node executable

Open
#2,707 2 comments 2 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
5.6k
Forks
559
Avg merge
1d 13h
Merged PRs (30d)
34

Description

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.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.