[texworks] sh: lualatex: command not found – workaround

Arno Trautmann arno.trautmann at gmx.de
Sat Oct 5 19:19:54 CEST 2019


Hi all,

just in case someone should ever have the same problem, and maybe this
will lead to a solution:

The problem seems to be the way I start texworks: Starting from bashrun
as I start all programs, the PATH is set wrong. When calling texworks
from my normal terminal, it works fine. I'm sure that was different back
some time, but maybe the difference is now in bashrun, not in texworks.

Best,
Arno

On 9/2/19 9:42 PM, Arno Trautmann wrote:
> 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