我刚刚安装了debian 10以及vscode。我已经为此挣扎了3天了.我使用以下命令从终端安装了texlive:
sudo apt install texlive
然后,我在vscode中安装了latex研讨会扩展,并尝试构建一个.tex
文件。弹出以下错误:
Recipe terminated with fatal error: spawn latexmk ENOENT.
然后,我使用以下命令从终端安装latexmk:
sudo apt install latexmk
在那之后,同样的错误不断出现。输出显示了这一点。
[14:59:34] Recipe step env: {}
[14:59:34] cwd: /home/phoenix/Documents/stellies/year4/2021/s&s-414/pracs/prac-4/report
[14:59:34] LaTeX build process spawned. PID: undefined.
[14:59:35] LaTeX fatal error: spawn latexmk ENOENT, . PID: undefined.
[14:59:35] Does the executable exist? PATH: /app/bin:/usr/bin:/home/phoenix/.var/app/com.visualstudio.code-oss/data/node/bin:/home/phoenix/.var/app/com.visualstudio.code-oss/data/cargo/bin:/home/phoenix/.var/app/com.visualstudio.code-oss/data/python/bin
[14:59:35] The environment variable $SHELL: /bin/sh
然后,我继续查看了texlive网站。我注意到我没有将path变量设置为包含texlive二进制文件。/usr/local/texlive
网站给出了二进制文件的路径:PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH
,但是由于某种原因,我的系统上并不存在texlive。我在哪里可以找到Debian 10上的texlive二进制文件的正确路径?
发布于 2021-09-30 17:43:40
我也有同样的问题。根本原因是:(1)路径中缺少软件的bin文件夹;(2)文件权限不正确。因此,VSC无法访问latexmk
,这解释了错误消息。
在我的例子中,问题发生在mac上,特别是在我安装了MacTex之后,它又安装了Tex Live。我相信同样的解决方案也适用于linux发行版。
解决方案:
/usr/local/texlive
:sudo chown -R <username> /usr/local/texlive
下的文件所有权(最初是根目录),其中<username>
是操作系统级用户名。此修复将适用于此特定用户。如果还不够,请尝试相应地设置组所有者,和/或考虑第3步。/usr/local/texlive/2021/bin/<software_dialect>
添加到路径。linux取决于安装的软件版本:在我的示例中,它是x86_64-linux
.;在<software_dialect>
上,它可能是universal-darwin
。
chmod
.更改/usr/local/texlive
下的文件访问权限
编辑:作为最后一步,重新启动VSC以使更改生效。
发布于 2021-09-26 03:06:24
我最近在苹果电脑上遇到了同样的问题,对我有效的修复方法是卸载并重新安装LaTeX研讨会扩展。
发布于 2021-11-16 05:39:23
我最近在MacOS蒙特雷(基于M1)上遇到了同样的问题。我使用了basictex
(仅用于上下文)。按照installation instruction的要求,
latexmk
包安装到TeX分发。但是,仍然得到与OP相同的错误。
再次仔细阅读代码后,我终于明白了什么对我有效,只需重新启动VS wiki MacOS即可。重新启动MAC后,一切工作正常。
https://stackoverflow.com/questions/68179318
复制相似问题