If you reuse a system that had Phantom before, it won't compile. Use this instead.
git clone --recursive https://github.com/Steven9101/NovaSDR.git ./nova-src
Go into the nova-src and try to compile.
cargo build -p novasdr-server --release --features "soapysdr,clfft"
For other stuff like OpenCL etc, see the docs.
Now go into frontend dir, but this one can fail.
npm ci && npm run build && cd ..
If it fails, you need to update modules...with commands below.
nvm list
Take latest stable version
nvm install 22.21.1
Make sure you use it and make it default next time
nvm use 22.21.1
nvm alias default 22.21.1
npm will probably error too, so upgrade it to latest version
npm install npm@latest
With a little luck it will all compile, now you can setup the default install with:
./novasdr-server setup
Then it will write the default starting files, you can edit them manually later or run configure instead of setup.
Hopefully installing goes well now.