问题描述
open(>C:\Users\x{00d5}\x{00c5}ó\x{00ee}o\x{00e3}\AppData\Local\Temp\QB_Esfrqte\lSt_5o0cg_/texlive.infra.win32.r57932.tar.xz) failed: No such file or directory at G:/LaTeX/texlive-install/tlpkg/TeXLive/TLUtils.pm line 1220,
line 104.
如下图所示
安装过程中会报错,显示找不到'安装目录/texlive-install/tlpkg/TeXLive/TLUtils.pm'这个目录或者文件,使安装无法继续。
解决思路
-
首先第一反应就是安装路径中不能有中文,但是随即就否定了这个原因,因为再三检查自己的安装路径中是没有中文的;
-
然后求助网络,网上搜索之后给出的高票答案是在环境变量的path中添加'C:\Windows\System32',经实验无效;
-
再三思考,再仔细看了看出错的通知,发现了猫腻。从第三行开始可以看到,安装先是要从系统盘用户夹下面的一个目录读取文件,问题就出在这里。因为我的用户名是中文,所以是这里出现了乱码导致读取不了。但是随之而来的是怎么解决这个问题,这个用户文件夹是系统安装时生成的,要改动代价很大,而且不知道会不会产生什么不可控的问题。然后灵机一动,因为在安装选项中看到了一个勾选框——是否对所有用户安装,就想起来可以使用管理员账户(管理员账户的名称是固定英文)安装,安装完成之后现在的用户就也可以使用了。
解决办法
先检查安装目录中是否有中文,再检查自己当前使用的账户名是否为英文。如果用户名是中文,就先切换管理员账户进行安装。