Troubleshooting
This page is for installer maintainers. For end-user install, launch, and reinstall issues, see User troubleshooting.
Building
Could not find install4jc
The build scripts couldn't locate the compiler. Install install4j, or set the path explicitly:
export INSTALL4JC=/path/to/install4jc
See the detection order.
The build fails on signing
For a quick local build, skip signing entirely:
./build-all.sh --no-installer-signing # all platforms, unsigned
./build-mac-local.sh --faster # mac only, always unsigned
If you want signed media, make sure the password environment variables are
exported (WIN_KEYSTORE_PASSWORD, MAC_KEYSTORE_PASSWORD, APPLE_ID_PASSWORD)
and, for Windows, that the YubiKey is inserted and keys/certchain/ exists.
--test didn't produce a DMG
That's expected — --test is a dry run that compile-checks the project without
copying the final artifact or launching it. Drop --test to get a real DMG.
Paths break on a fresh clone
DeepPhe-and-Launcher.install4j contains some local absolute paths (payloads,
signing files). Update them in install4j — or make them relative — before
building on a new machine. See Repo layout.
Installing (end users)
The installer seems stuck "Downloading…"
The installer fetches ~50–110 MB payloads from GitHub during installation. It needs network access; on a slow link this stage takes a while. See Install flow.
Windows: "the directory path must not contain a space"
An external pipeline dependency can't tolerate spaces in the install path.
Choose a no-space location such as C:\DeepPhe (the installer suggests one).
The pipeline won't start on Java 26
The installer patches the NLP run scripts with the required module options
(--add-exports / --add-opens). If you run the scripts from an older install
that predates this patch, re-run the installer or add those options manually.
See the configure step.
Signing the release assets
Wrong jsign alias
If signing fails on the alias, run the jsign command without --alias; it
prints the available aliases. Slot 9a shows as
X.509 Certificate for PIV Authentication.
A signed .exe won't launch
Authenticode adds a cert table to the same PE overlay these bundles use for their payload, which occasionally breaks it. Smoke-test each signed binary on Windows once. If a download the installer verifies has a checksum, regenerate it after signing. See Signing Windows assets.
Documentation site
Run the docs locally
cd website
npm install
npm start
Requires Node 18+ (Docusaurus 3). Build the static site with npm run build.