[texworks] sh: lualatex: command not found

Arno Trautmann arno.trautmann at gmx.de
Mon Sep 2 21:42:54 CEST 2019


Hi Stefan,

On 9/2/19 9:35 PM, Stefan Löffler wrote:> Hi Arno,
 >
 > On 02.09.19 11:23, Arno Trautmann wrote:
 >> On 7/15/19 3:06 PM, Arno Trautmann wrote:
 >>> Hi Stefan,
 >>>
 >>> On 7/13/19 11:25 AM, Stefan Löffler wrote:
 >>>> Hi Arno,
 >>>>
 >>>> On 07.07.19 13:36, Arno Trautmann wrote:
 >>>>> I have weird behavior of texworks when trying to externalize a tikz
 >>>>> figure an in the example below. texworks tells me
 >>>>> ––
 >>>>> sh: lualatex: command not found
 >>>>> ––
 >>>>> However if I call in my terminal:
 >>>>> ––
 >>>>> sh-5.0$ lualatex
 >>>>> This is LuaTeX, Version 1.10.0 (TeX Live 2019)
 >>>>> ––
 >>>>> So sh knows lualatex. Also, this did work since a long time and
 >>>>> suddenly
 >>>>> stopped about last week. I get the externalization when calling from
 >>>>> terminal, so it seems that texworks is calling something wrong but I
 >>>>> cannot figure out what.
 >>>>
 >>>> As far as Tw is concerned, there were no relevant changes to the
 >>>> code in
 >>>> the past few weeks.
 >>>
 >>> Ok, interesting …
 >>>
 >>>> I am a bit surprised that lualatex is explicitly called through sh...
 >>>> maybe you could check the definition of the lualatex typesetting tool?
 >>>>
 >>>> Also, can you trace down where lualatex is placed and how it's
defined?
 >>>> On my system, it's a maze of symlinks that ultimately points to
luatex.
 >>>> That could potential;y also cause problems if all symlinks are
resolved
 >>>> and luatex is called instead of lualatex...
 >>>
 >>> /home/texlive2019/bin/x86_64-linux/lualatex
 >>>
 >>> How do I check the definition? Or what kind of information would you
 >>> need?
 >
 > To check, you can e.g. run in a terminal
 > ls -l /home/texlive2019/bin/x86_64-linux/lualatex
 > If it's a symlink, it should point (with "->") to the target. Than you
 > can "ls -l" the target until no -> redirection is found anymore. But I
 > would first try the suggestion below before going down this rabbit hole.

$ls -l /home/texlive2019/bin/x86_64-linux/lualatex
lrwxrwxrwx 1 arno wheel 6 Oct  3  2018
/home/texlive2019/bin/x86_64-linux/lualatex -> luatex

$ls -l /home/texlive2019/bin/x86_64-linux/luatex
-rwxr-xr-x 1 arno wheel 6545664 Apr 10 17:08
/home/texlive2019/bin/x86_64-linux/luatex

 >>> This is the output of tw with env:
 >>>
 >>> [...]
 >>>
PATH=/usr/lib/hardening-wrapper/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
 >>>
 >
 > I just noticed that your path, i.e. /home/texlive2019/bin/x86_64-linux/,
 > does not show up here. Can you try adding it under Edit > Preferences >
 > Typesetting > Paths for TeX and related programs?
It is already added in the GUI and works (e.g. I can change between tl18
and tl19 by changing the order of the paths there)

Best
Arno



More information about the texworks mailing list