![TeX Live 管理器:perl.exe 停止工作](https://linux22.com/image/300173/TeX%20Live%20%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%9Aperl.exe%20%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C.png)
我看到了同样的问题这里,问题是关于 TeXLive 管理器错误perl.exe stopped working
。但是,很多答案都是关于安装过程中的这个错误。我决定再创建一个问题。
那么,如果 TeXLive Manager 弹出一个窗口说
perl exe 停止工作
请不要在此处提及安装过程中的相同错误。
答案1
我设法通过在管理员 cmd 窗口中的命令行执行操作来避免此错误。以下是我所做的:
- 启动管理员
cmd.exe
- 将目录更改为 TeXLive 二进制文件所在的位置(例如
cd c:\texlive\2014\bin\win32
) - 运行
tlmgr.bat update foo
,其中“foo”是要更新的包的名称 - 碰巧我在上一步中收到一个错误,说我需要更新管理器本身,所以我实际上
tlmgr.bat update --self
在上一步之前就更新了
但是,我不能保证它完全有效,因为我感兴趣的包没有更新。但是请注意,当我从 GUI 尝试此操作时,我得到了与您相同的错误;所以上面的方法至少没有给出错误!
答案2
我使用了 install-tl-advanced.bat(以管理员身份)。第一次没有用。我再次尝试,它完美地工作了!也许 Windows 出了问题。
答案3
我在更新 TeXLive 2016 时遇到了同样的问题。更新后,perl 似乎出现了错误,但在安装过程中可能根本没有错误。也许是其他程序损坏了 perl 文件,我不知道。
这是我所做的事情以及对我有用的方法:
- 浏览并直接
...\texlive\2016\tlpkg\
删除整个文件tlperl
,因为这个文件包含有错误/损坏的 perl 版本。 - 下载
install-tl-windows.exe
来自 TeX 用户组网站。 - 以管理员身份运行(始终)
选择仅解压并选择临时文件夹
- 打开选定的文件夹(我的看起来像
install-tl-20160617
)并将tlperl
文件夹复制回原始文件夹...\texlive\2016\tlpkg\
现在包管理器应该可以再次正常运行了。希望这对你也有用。