Building Anki from source on Windows

Does anyone have any pointers except the documentation for building Anki on Windows? I believe I have followed all steps in the documentation but my builds (unmodified source from 2.1.62) keep failing at the Mathjax for aqt step:

   Compiling configure v0.0.0 ([edited]\anki\build\configure)
    Finished dev [unoptimized + debuginfo] target(s) in 29.52s
     Running `tools\\..\out\rust\debug\configure.exe`
[2/2; 1 active; 6.197s] build:run_configure
[33/72; 10 active; 409.486s] qt/aqt:data/web/js/vendor:mathjax
FAILED: out/qt/_aqt/data/web/js/vendor/mathjax/a11y/assistive-mml.js out/qt/_aqt/data/web/js/vendor/mathjax/a11y/complexity.js
...
sre\mathmaps\nemeth.json --output-dir out/qt/_aqt/data/web/js/vendor/mathjax      
Command failed:

[42/72; 1 active; 500.553s] pylib/rsbridge
ninja: build stopped: subcommand failed.

Build failed.
More log
 Compiling configure v0.0.0 ([edited]\anki\build\configure)
    Finished dev [unoptimized + debuginfo] target(s) in 29.52s
     Running `tools\\..\out\rust\debug\configure.exe`
[2/2; 1 active; 6.197s] build:run_configure
[33/72; 10 active; 409.486s] qt/aqt:data/web/js/vendor:mathjax
FAILED: out/qt/_aqt/data/web/js/vendor/mathjax/a11y/assistive-mml.js out/qt/_aqt/data/web/js/vendor/mathjax/a11y/complexity.js out/qt/_aqt/data/web/js/vendor/mathjax/a11y/explorer.js out/qt/_aqt/data/web/js/vendor/mathjax/a11y/semantic-enrich.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/action.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/all-packages.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/ams.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/amscd.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/autoload.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/bbox.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/boldsymbol.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/braket.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/bussproofs.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/cancel.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/centernot.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/color.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/colortbl.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/colorv2.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/configmacros.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/enclose.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/extpfeil.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/gensymb.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/html.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/mathtools.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/mhchem.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/newcommand.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/noerrors.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/noundefined.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/physics.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/require.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/setoptions.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/tagformat.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/textcomp.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/textmacros.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/unicode.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/upgreek.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/verb.js out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_AMS-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Bold.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Fraktur-Bold.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Fraktur-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Bold.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Italic.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-BoldItalic.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Bold.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Italic.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Script-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Size2-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Size3-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Size4-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Typewriter-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Vector-Bold.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Vector-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Zero.woff out/qt/_aqt/data/web/js/vendor/mathjax/tex-chtml.js out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/de.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/en.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/es.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/fr.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/hi.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/it.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/nemeth.json
out/rust/debug/runner.exe rsync  --prefix out/node_modules/mathjax/es5 --inputs a11y\assistive-mml.js a11y\complexity.js a11y\explorer.js a11y\semantic-enrich.js input\tex\extensions\action.js input\tex\extensions\all-packages.js input\tex\extensions\ams.js input\tex\extensions\amscd.js input\tex\extensions\autoload.js input\tex\extensions\bbox.js input\tex\extensions\boldsymbol.js input\tex\extensions\braket.js input\tex\extensions\bussproofs.js input\tex\extensions\cancel.js input\tex\extensions\centernot.js input\tex\extensions\color.js input\tex\extensions\colortbl.js input\tex\extensions\colorv2.js input\tex\extensions\configmacros.js input\tex\extensions\enclose.js input\tex\extensions\extpfeil.js input\tex\extensions\gensymb.js input\tex\extensions\html.js input\tex\extensions\mathtools.js input\tex\extensions\mhchem.js input\tex\extensions\newcommand.js input\tex\extensions\noerrors.js input\tex\extensions\noundefined.js input\tex\extensions\physics.js input\tex\extensions\require.js input\tex\extensions\setoptions.js input\tex\extensions\tagformat.js input\tex\extensions\textcomp.js input\tex\extensions\textmacros.js input\tex\extensions\unicode.js input\tex\extensions\upgreek.js input\tex\extensions\verb.js output\chtml\fonts\woff-v2\MathJax_AMS-Regular.woff output\chtml\fonts\woff-v2\MathJax_Calligraphic-Bold.woff output\chtml\fonts\woff-v2\MathJax_Calligraphic-Regular.woff output\chtml\fonts\woff-v2\MathJax_Fraktur-Bold.woff output\chtml\fonts\woff-v2\MathJax_Fraktur-Regular.woff output\chtml\fonts\woff-v2\MathJax_Main-Bold.woff output\chtml\fonts\woff-v2\MathJax_Main-Italic.woff output\chtml\fonts\woff-v2\MathJax_Main-Regular.woff output\chtml\fonts\woff-v2\MathJax_Math-BoldItalic.woff output\chtml\fonts\woff-v2\MathJax_Math-Italic.woff output\chtml\fonts\woff-v2\MathJax_Math-Regular.woff output\chtml\fonts\woff-v2\MathJax_SansSerif-Bold.woff output\chtml\fonts\woff-v2\MathJax_SansSerif-Italic.woff output\chtml\fonts\woff-v2\MathJax_SansSerif-Regular.woff output\chtml\fonts\woff-v2\MathJax_Script-Regular.woff output\chtml\fonts\woff-v2\MathJax_Size1-Regular.woff output\chtml\fonts\woff-v2\MathJax_Size2-Regular.woff output\chtml\fonts\woff-v2\MathJax_Size3-Regular.woff output\chtml\fonts\woff-v2\MathJax_Size4-Regular.woff output\chtml\fonts\woff-v2\MathJax_Typewriter-Regular.woff output\chtml\fonts\woff-v2\MathJax_Vector-Bold.woff output\chtml\fonts\woff-v2\MathJax_Vector-Regular.woff output\chtml\fonts\woff-v2\MathJax_Zero.woff tex-chtml.js sre\mathmaps\de.json sre\mathmaps\en.json sre\mathmaps\es.json sre\mathmaps\fr.json sre\mathmaps\hi.json sre\mathmaps\it.json sre\mathmaps\nemeth.json --output-dir out/qt/_aqt/data/web/js/vendor/mathjax      
Command failed:


[42/72; 1 active; 500.553s] pylib/rsbridge
ninja: build stopped: subcommand failed.

Build failed.

Cheers

It works for me in a fresh checkout. What happens if you remove the node_modules and out folders then try again? Do you have any spaces in the path you checked out the folder into?

Same result with node_modules and out removed and also with a complete fresh clone. There are no spaces in the path. I guess it has to be something in the system build environment, I just don’t know what. For summary, my build environment:

rustup installed (1.26.0 with rustc 1.69.0 however that is overridden to 1.68.2 in rust-toolchain.toml)
Source folder without spaces, 22 chars long
ninja 1.11.1
Win 10 - no, running Win 11
Win 64bit newer than 1703
Developer mode
Visual Studio no, but Visual Studio Code yes
msys2 installed to default folder with $ pacman -S git rsync executed

As side note, I am using PowerShell as shell for build, I’ve tried switching to Ubuntu WSL but that messed up platform detection.

I received a similar error message in the past, but there were also

thread ‘main’ panicked at 'failed to run command: “rsync”

Error Log

[2/2; 1 active; 10.256s] build:run_configure
[37/72; 6 active; 650.458s] qt/aqt:data/web/js/vendor:mathjax
FAILED: out/qt/_aqt/data/web/js/vendor/mathjax/a11y/assistive-mml.js out/qt/_aqt/data/web/js/vendor/mathjax/a11y/complexity.js out/qt/_aqt/data/web/js/vendor/mathjax/a11y/explorer.js out/qt/_aqt/data/web/js/vendor/mathjax/a11y/semantic-enrich.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/action.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/all-packages.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/ams.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/amscd.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/autoload.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/bbox.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/boldsymbol.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/braket.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/bussproofs.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/cancel.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/centernot.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/color.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/colortbl.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/colorv2.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/configmacros.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/enclose.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/extpfeil.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/gensymb.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/html.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/mathtools.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/mhchem.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/newcommand.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/noerrors.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/noundefined.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/physics.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/require.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/setoptions.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/tagformat.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/textcomp.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/textmacros.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/unicode.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/upgreek.js out/qt/_aqt/data/web/js/vendor/mathjax/input/tex/extensions/verb.js out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_AMS-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Bold.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Fraktur-Bold.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Fraktur-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Bold.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Italic.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-BoldItalic.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Bold.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Italic.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Script-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Size2-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Size3-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Size4-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Typewriter-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Vector-Bold.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Vector-Regular.woff out/qt/_aqt/data/web/js/vendor/mathjax/output/chtml/fonts/woff-v2/MathJax_Zero.woff out/qt/_aqt/data/web/js/vendor/mathjax/tex-chtml.js out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/de.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/en.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/es.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/fr.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/hi.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/it.json out/qt/_aqt/data/web/js/vendor/mathjax/sre/mathmaps/nemeth.json
out/rust/debug/runner.exe rsync --prefix out/node_modules/mathjax/es5 --inputs a11y\assistive-mml.js a11y\complexity.js a11y\explorer.js a11y\semantic-enrich.js input\tex\extensions\action.js input\tex\extensions\all-packages.js input\tex\extensions\ams.js input\tex\extensions\amscd.js input\tex\extensions\autoload.js input\tex\extensions\bbox.js input\tex\extensions\boldsymbol.js input\tex\extensions\braket.js input\tex\extensions\bussproofs.js input\tex\extensions\cancel.js input\tex\extensions\centernot.js input\tex\extensions\color.js input\tex\extensions\colortbl.js input\tex\extensions\colorv2.js input\tex\extensions\configmacros.js input\tex\extensions\enclose.js input\tex\extensions\extpfeil.js input\tex\extensions\gensymb.js input\tex\extensions\html.js input\tex\extensions\mathtools.js input\tex\extensions\mhchem.js input\tex\extensions\newcommand.js input\tex\extensions\noerrors.js input\tex\extensions\noundefined.js input\tex\extensions\physics.js input\tex\extensions\require.js input\tex\extensions\setoptions.js input\tex\extensions\tagformat.js input\tex\extensions\textcomp.js input\tex\extensions\textmacros.js input\tex\extensions\unicode.js input\tex\extensions\upgreek.js input\tex\extensions\verb.js output\chtml\fonts\woff-v2\MathJax_AMS-Regular.woff output\chtml\fonts\woff-v2\MathJax_Calligraphic-Bold.woff output\chtml\fonts\woff-v2\MathJax_Calligraphic-Regular.woff output\chtml\fonts\woff-v2\MathJax_Fraktur-Bold.woff output\chtml\fonts\woff-v2\MathJax_Fraktur-Regular.woff output\chtml\fonts\woff-v2\MathJax_Main-Bold.woff output\chtml\fonts\woff-v2\MathJax_Main-Italic.woff output\chtml\fonts\woff-v2\MathJax_Main-Regular.woff output\chtml\fonts\woff-v2\MathJax_Math-BoldItalic.woff output\chtml\fonts\woff-v2\MathJax_Math-Italic.woff output\chtml\fonts\woff-v2\MathJax_Math-Regular.woff output\chtml\fonts\woff-v2\MathJax_SansSerif-Bold.woff output\chtml\fonts\woff-v2\MathJax_SansSerif-Italic.woff output\chtml\fonts\woff-v2\MathJax_SansSerif-Regular.woff output\chtml\fonts\woff-v2\MathJax_Script-Regular.woff output\chtml\fonts\woff-v2\MathJax_Size1-Regular.woff output\chtml\fonts\woff-v2\MathJax_Size2-Regular.woff output\chtml\fonts\woff-v2\MathJax_Size3-Regular.woff output\chtml\fonts\woff-v2\MathJax_Size4-Regular.woff output\chtml\fonts\woff-v2\MathJax_Typewriter-Regular.woff output\chtml\fonts\woff-v2\MathJax_Vector-Bold.woff output\chtml\fonts\woff-v2\MathJax_Vector-Regular.woff output\chtml\fonts\woff-v2\MathJax_Zero.woff tex-chtml.js sre\mathmaps\de.json sre\mathmaps\en.json sre\mathmaps\es.json sre\mathmaps\fr.json sre\mathmaps\hi.json sre\mathmaps\it.json sre\mathmaps\nemeth.json --output-dir out/qt/_aqt/data/web/js/vendor/mathjax
thread ‘main’ panicked at ‘failed to run command: “rsync” “–relative” “a11y/assistive-mml.js” “a11y/complexity.js” “a11y/explorer.js” “a11y/semantic-enrich.js” “input/tex/extensions/action.js” “input/tex/extensions/all-packages.js” “input/tex/extensions/ams.js” “input/tex/extensions/amscd.js” “input/tex/extensions/autoload.js” “input/tex/extensions/bbox.js” “input/tex/extensions/boldsymbol.js” “input/tex/extensions/braket.js” “input/tex/extensions/bussproofs.js” “input/tex/extensions/cancel.js” “input/tex/extensions/centernot.js” “input/tex/extensions/color.js” “input/tex/extensions/colortbl.js” “input/tex/extensions/colorv2.js” “input/tex/extensions/configmacros.js” “input/tex/extensions/enclose.js” “input/tex/extensions/extpfeil.js” “input/tex/extensions/gensymb.js” “input/tex/extensions/html.js” “input/tex/extensions/mathtools.js” “input/tex/extensions/mhchem.js” “input/tex/extensions/newcommand.js” “input/tex/extensions/noerrors.js” “input/tex/extensions/noundefined.js” “input/tex/extensions/physics.js” “input/tex/extensions/require.js” “input/tex/extensions/setoptions.js” “input/tex/extensions/tagformat.js” “input/tex/extensions/textcomp.js” “input/tex/extensions/textmacros.js” “input/tex/extensions/unicode.js” “input/tex/extensions/upgreek.js” “input/tex/extensions/verb.js” “output/chtml/fonts/woff-v2/MathJax_AMS-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Calligraphic-Bold.woff” “output/chtml/fonts/woff-v2/MathJax_Calligraphic-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Fraktur-Bold.woff” “output/chtml/fonts/woff-v2/MathJax_Fraktur-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Main-Bold.woff” “output/chtml/fonts/woff-v2/MathJax_Main-Italic.woff” “output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Math-BoldItalic.woff” “output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff” “output/chtml/fonts/woff-v2/MathJax_Math-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_SansSerif-Bold.woff” “output/chtml/fonts/woff-v2/MathJax_SansSerif-Italic.woff” “output/chtml/fonts/woff-v2/MathJax_SansSerif-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Script-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Size2-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Size3-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Size4-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Typewriter-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Vector-Bold.woff” “output/chtml/fonts/woff-v2/MathJax_Vector-Regular.woff” “output/chtml/fonts/woff-v2/MathJax_Zero.woff” “tex-chtml.js” “sre/mathmaps/de.json” “sre/mathmaps/en.json” “sre/mathmaps/es.json” “sre/mathmaps/fr.json” “sre/mathmaps/hi.json” “sre/mathmaps/it.json” “sre/mathmaps/nemeth.json” “/C/Dev/anki/out/qt/_aqt/data/web/js/vendor/mathjax”: program not found’, build\runner\src\run.rs:81:29
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
[42/72; 1 active; 1050.785s] pylib/rsbridge
ninja: build stopped: subcommand failed.

After installing rsync with $ pacman -S git rsync from the docs, the build was successful.

If you’ve confirmed that rsync is indeed installed and the issue persists, the next step would be to edit run.bat to change tools\ninja to tools\ninja -- -v, which will cause it to show you each command it runs. After locating the offending command, you can run it manually to investigate why it’s failing. You can remove the /path/to/runner run parts from the displayed commands.

I usually build via cmd.exe, but I think Rumo uses PowerShell, so it should work with that too.