
On 11 Jul 2025, at 15:42, Pablo Rodriguez via ntg-context
wrote: On 7/10/25 22:37, Bruce Horrocks wrote:
On 10 Jul 2025, at 15:25, Pablo Rodriguez via ntg-context
wrote:>> It seems to work fine, except for `mtxrun.exe` (which isn’t downloaded to `bin/` or to `tex/texmf-win64/bin`).
mtxrun.exe comes from the .zip file you download from the installers page on the Contextgarden website. Many thanks for your help, Bruce.
I knew, but I was downloading a Win64 distribution (with its binaries) on a Linux64 OS (afaIk, `$HOME` is a Unix variable, `%USERPROFILE%` in Windows).
Well I did wonder why you were using Unix syntax but saying the problem was with your Windows machine.
This was the reason why I invoked `./install.sh --platform=win64`.
It has never occurred to me that install.sh might be able to act as a file downloader. I thought the reason for being able to specify a version is for when the script is getting confused and failing to recognise the machine type.
Two minutes after sending my message, I downloaded it from http://lmtx.pragma-ade.nl/install-lmtx/context-win64.zip.
Installation went fine (my Linux64 box doesn’t complain for Win64 binaries, since I don’t run them there).
But installation on which machine? Or do you mean "download" went fine? It's all very confusing.
On my Win64 at work, `mtxrun --generated` gives the already referred message "Access denied" (well, in Spanish).
If that doesn't show anything unusual then try the icacls command. I got the following output:> c:\context\bin>icacls mtxrun.exe mtxrun.exe BUILTIN\Administrators:(I)(F) NT AUTHORITY\SYSTEM:(I)(F) BUILTIN\Users:(I)(RX) NT AUTHORITY\Authenticated Users:(I)(M)
Successfully processed 1 files; Failed processing 0 files
I get the same output for both not working newest lates and working previous latest (but in Spanish):
C:>icacls "c:\new\tex\texmf-win64\bin\mtxrun.exe" c:\new\tex\texmf-win64\bin\mtxrun.exe BUILTIN\Administradores:(I)(F) NT AUTHORITY\SYSTEM:(I)(F) BUILTIN\Usuarios:(I)(RX) NT AUTHORITY\Usuarios autentificados:(I)(M)
Se procesaron correctamente 1 archivos; error al procesar 0 archivos
C:\Desktop>icacls "c:\old\tex\texmf-win64\bin\mtxrun.exe" c:\old\tex\texmf-win64\bin\mtxrun.exe BUILTIN\Administradores:(I)(F) NT AUTHORITY\SYSTEM:(I)(F) BUILTIN\Usuarios:(I)(RX) NT AUTHORITY\Usuarios autentificados:(I)(M)
Se procesaron correctamente 1 archivos; error al procesar 0 archivos
Okay, so it looks like the permissions are correct.
Try the above first and we can troubleshoot a bit more if the cause still isn't clear. To confirm that I speak of the same binaries (old and new) as you:
$ sha512sum /c/new/tex/texmf-win64/bin/*.exe 831e6fdd20ef32c5d8397c6eaa43c6fcf824c4f05720eb0ef9ec40c240de74b33c388d77af06fe59b24f5b548c9a9454a10cbcf0b5c55f5767866c7c99eb016e */c/new/tex/texmf-win64/bin/context.exe 831e6fdd20ef32c5d8397c6eaa43c6fcf824c4f05720eb0ef9ec40c240de74b33c388d77af06fe59b24f5b548c9a9454a10cbcf0b5c55f5767866c7c99eb016e */c/new/tex/texmf-win64/bin/luametatex.exe e156a063e5459a9ad9840d816ba69f9edfc448e71fda15b7d0f392cc9bfd4972e56584f2e874d67ffdf12787c969ae3cbdf5c73554cb1dff8edba518ebb50d81 */c/new/tex/texmf-win64/bin/luatex.exe 831e6fdd20ef32c5d8397c6eaa43c6fcf824c4f05720eb0ef9ec40c240de74b33c388d77af06fe59b24f5b548c9a9454a10cbcf0b5c55f5767866c7c99eb016e */c/new/tex/texmf-win64/bin/mtxrun.exe
$ sha512sum /c/old/tex/texmf-win64/bin/*.exe b18ef7b0b49ea6423920b1dd50aaa643ebc984a437acc602e9c949855742e768510cc765e1c3ef75ed18b18279bb996b80ac56d380a65a325d2b6663ff2a9167 */c/old/tex/texmf-win64/bin/context.exe b18ef7b0b49ea6423920b1dd50aaa643ebc984a437acc602e9c949855742e768510cc765e1c3ef75ed18b18279bb996b80ac56d380a65a325d2b6663ff2a9167 */c/old/tex/texmf-win64/bin/luametatex.exe e156a063e5459a9ad9840d816ba69f9edfc448e71fda15b7d0f392cc9bfd4972e56584f2e874d67ffdf12787c969ae3cbdf5c73554cb1dff8edba518ebb50d81 */c/old/tex/texmf-win64/bin/luatex.exe b18ef7b0b49ea6423920b1dd50aaa643ebc984a437acc602e9c949855742e768510cc765e1c3ef75ed18b18279bb996b80ac56d380a65a325d2b6663ff2a9167 */c/old/tex/texmf-win64/bin/mtxrun.exe
You can calculate checksums directly in Windows, rather than over a file share, by using PowerShell: PS C:\> Get-FileHash -Algorithm SHA512 C:\new\tex\texmf-win64\bin\mtxrun.exe | Format-List I get the same as you do above for mtxrun.exe.
BTW, this made me realize that `mtxrun`, `context` and `luatematex` are exactly the same binary.
Old worked and new didn’t. What worked for me were the 32bit binaries (full install from http://lmtx.pragma-ade.nl/install-lmtx/context-mswin.zip),
That definitely sounds like a problem with your work computer's configuration. If you are running 64-bit Windows then the 64-bit binaries should run just fine. What do you get if you run C:\> where.exe context.exe It's the equivalent of Unix's 'which' command so will help determine if the .exe being run is the one that you think it is.
My Windows installation may be picky with the newest binaries, but I think there may be something with them.
Of course, I cannot say what that might be, but something different from previous compiliations.
Many thanks for your help,
Pablo
— Bruce Horrocks Hampshire, UK