首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows 10上安装TeX Live2021的多个问题

在Windows 10上安装TeX Live2021的多个问题
EN

Stack Overflow用户
提问于 2021-10-23 10:38:09
回答 1查看 1.3K关注 0票数 0

我有一台Windows10笔记本电脑,以前从未安装过TeX发行版(对配置目录、文件和环境变量进行双重检查)。

为了安装TeX Live2021,我遵循了全安装指南并阅读了特定于Windows的警告。现在我已经尝试过几次,遵循不同的安装过程--每次清理所有的东西(删除基本和用户目录、环境变量等等)--但仍然无法成功地安装。在我报告tex@tug的bug之前,我想在这里征求意见,以防我做错了什么。下面是我所做的,一步一步地,以及我在这个过程中遇到的问题。

1.首先尝试运行推荐的在线安装程序install-tl-windows.exe。即使在等待30分钟之后,它也无法通过试图从存储库中联系或加载的屏幕。试了十几次,在附近和远处选择了不同的镜子。不走运。

2.,然后我下载并解压缩了install-tl.zip,并在其中运行install-tl-windows.bat。这次主安装窗出现了。我保留了所有默认路径和环境变量(请注意,我确实具有对C:的写访问权限);在选择方案中,我取消了除美国和英国英语、未选定的XeTeX、LuaTeX、ConTeXt之外的所有语言;也取消了未选定的TeXworks (我使用Emacs),并单击了安装。经过一到三个小时(取决于我选择的镜像),安装就完成了。

我试着编译了一个最小的latex文档(见下面),并得到了一个类似于这个老问题中的错误

代码语言:javascript
运行
复制
I can't find the format file `pdflatex.fmt'

按照这个问题的答案中的建议和其他在线就像这样中类似的问题,我尝试运行texhashfmtutil-sys --all。后者给出了错误

代码语言:javascript
运行
复制
no appropriate script or programme found fmtutil.

其中也有许多在线帖子。

2a.不了解问题可能是什么,我重新尝试了以下三个选项的所有可能组合:(a)选择不同的镜像;(b)保留包的全部选择(即不取消某些语言、LuaTeX等);(c)通过选择“redoing”来重做过程。不走运。

3.此时,我尝试下载完整安装的ISO文件。挂载映像并运行install-tl-windows.bat (按照推荐的一般用户身份;我重复一遍,我确实有对C:的写访问权限)。一切都按照2.的步骤进行。在安装结束时,我尝试在最小的latex文档上运行pdflatex。这一次新错误:

代码语言:javascript
运行
复制
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/W32TeX) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./minimal-template.tex
LaTeX2e <2020-10-01> patch level 4
L3 programming layer <2021-02-18>

! LaTeX Error: File `article.cls' not found.

很奇怪。一个文件搜索显示article.cls在TeXLive文件系统中,但是kpathsea并没有看到它。

4.此时我从“开始”菜单中打开了TeX Live;选择了CTAN镜像;更新了不最新的TL Manager;更新了所有包;运行了Regenerate filename database;运行了Regenerate formats。对于后者,我得到了以下错误:

代码语言:javascript
运行
复制
tex live shell:
mtutil [INFO]: total formats: 59
fmtutil [INFO]: exiting with status 53
C:\texlive\2021\bin\win32\runscript.tlu:915: command failed with exit code 53:
perl.exe c:\texlive\2021\texmf-dist\scripts\texlive\fmtutil.pl  --sys --all

下面是显示在"Other“选项卡中的完整错误集的片段(为了隐私起见,我将用星号替换用户目录;请注意,我确实对这些目录具有写访问权限):

代码语言:javascript
运行
复制
start load https://www.nic.funet.fi/pub/TeX/CTAN/systems/texlive/tlnet
finish load https://www.nic.funet.fi/pub/TeX/CTAN/systems/texlive/tlnet
start load http://contrib.texlive.info/current
finish load http://contrib.texlive.info/current
running mktexlsr ...
done running mktexlsr.
running mtxrun --generate ...
done running mtxrun --generate.
running updmap-sys ...
done running updmap-sys.
regenerating fmtutil.cnf in C:/texlive/2021/texmf-dist
running fmtutil-sys --byengine luatex --no-error-if-no-format --no-error-if-no-engine=luajithbtex,luajittex,mfluajit --status-file=C:\Users\***\AppData\Local\Temp\rPSb0Dpak2\WW_dJvUHgX ...

tlmgr.pl: fmtutil-sys --byengine luatex --no-error-if-no-format --no-error-if-no-engine=luajithbtex,luajittex,mfluajit --status-file=C:\Users\***\AppData\Local\Temp\rPSb0Dpak2\WW_dJvUHgX failed (status 255), output:
Unknown option: status-file
Try "fmtutil --help" for more information.
C:\texlive\2021\bin\win32\runscript.tlu:915: command failed with exit code 255:
perl.exe c:\texlive\2021\texmf-dist\scripts\texlive\fmtutil.pl  --sys --byengine luatex --no-error-if-no-format --no-error-if-no-engine=luajithbtex,luajittex,mfluajit --status-file=C:\Users\***\AppData\Local\Temp\rPSb0Dpak2\WW_dJvUHgX 
running fmtutil-sys --byengine luajithbtex --no-error-if-no-format --no-error-if-no-engine=luajithbtex,luajittex,mfluajit --status-file=C:\Users\***\AppData\Local\Temp\rPSb0Dpak2\WW_dJvUHgX ...

无论如何,我尝试继续使用Regenerate fontmaps,然后在最小文档上再次尝试pdflatex。新错误:

代码语言:javascript
运行
复制
This is pdfTeX, Version 3.141592653-2.6-1.40.23 (TeX Live 2021/W32TeX) (preloaded format=pdflatex)
 restricted \write18 enabled.
---! c:/texlive/2021/texmf-var/web2c/pdftex/pdflatex.fmt made by different executable version
(Fatal format file error; I'm stymied)

5. --我再次尝试了步骤3.4.,但是使用了“以管理员身份运行”。同样的错误。

好吧,现在我放弃了,真的不知道该怎么做。我做错了什么吗?目前,我不得不同意这个职位的观点:安装TeX Live2021是一个彻底的失败。

下面是我用于测试的最小胶乳文件(复制和粘贴):

代码语言:javascript
运行
复制
\documentclass{article}

\begin{document}

test

\section{Section}

test

\end{document}
EN

回答 1

Stack Overflow用户

发布于 2022-07-03 17:49:11

找到了,因为找不到到"cmd.exe“的系统路径,所以下载无法工作。因此:在启动.bat文件之前打开cmd窗口并添加系统路径(设置PATH=%PATH%;C:\Windows\system32)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69687326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档