tlmgr update --all
正如标题所说,我正在从 Win7 中的命令行更新我的 TL 安装中的软件包(通过),但由于某种奇怪的原因,计算机在更新过程中突然断电,现在重新启动后,我无法tlmgr
更新任何东西(软件包或其本身tlmgr update --self
)。
我可以从命令行运行命令,但什么也没发生。命令行窗口长时间保持黑色,直到出现以下一行文本:
at C:/texlive/2011/tlpkg/TeXLive/TLPOBJ.pm line 108, <TMP> line 1.
出现此信息后,它会返回到命令行,我可以在其中输入任何新命令。
我认为这最终会导致重新安装 TL2011,但如果有人对我如何尝试修复此问题以避免重新安装 TL 有任何建议,我会很高兴。
tlmgr
我也尝试从下载最新更新拖船网手动并安装它,但没有帮助。
是否可以用一个具有与另一台计算机完全相同的结构和文件名的安装来替换整个 tl2011 安装目录(例如,我C:\texlive\2011
在两台计算机上都使用过)?
下面是命令行窗口的屏幕截图(基本上没有给我任何线索)。
答案1
在这种情况下,建议的方法是按照此页面中的“灾难恢复”说明进行操作:http://tug.org/texlive/tlmgr.html这应该可以修复你的tlmgr
。一旦它工作正常,你应该使用 运行tlmgr check --files
并重新安装缺少文件(如果有)的软件包tlmgr install --reinstall broken1 broken2 ...
。然后,你可以使用通常的 完成更新tlmgr update --all
。
如果“灾难恢复”说明不足以修复您的问题tlmgr
,那么恐怕除了重新安装 TeX Live 之外别无他法。
如果机器和安装选项相同,从另一台计算机复制另一个安装可能会起作用;在 Unix 上它可以保证起作用,但在 Windows 上也存在注册表项(文件关联、卸载项等),对此我并不完全确定。
无论如何,如果灾难恢复程序不起作用,在您重新安装所有内容之前,我建议您发布一份详细的报告,其中包含确切的错误消息,以帮助 TeX Live 团队了解该程序出了什么问题,并可能使其更加健壮。