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.

2 Likes

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.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.