問題描述
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',經實驗無效;
-
再三思考,再仔細看了看出錯的通知,發現了貓膩。從第三行開始可以看到,安裝先是要從系統盤用戶夾下面的一個目錄讀取文件,問題就出在這里。因為我的用戶名是中文,所以是這里出現了亂碼導致讀取不了。但是隨之而來的是怎么解決這個問題,這個用戶文件夾是系統安裝時生成的,要改動代價很大,而且不知道會不會產生什么不可控的問題。然后靈機一動,因為在安裝選項中看到了一個勾選框——是否對所有用戶安裝,就想起來可以使用管理員賬戶(管理員賬戶的名稱是固定英文)安裝,安裝完成之后現在的用戶就也可以使用了。
解決辦法
先檢查安裝目錄中是否有中文,再檢查自己當前使用的賬戶名是否為英文。如果用戶名是中文,就先切換管理員賬戶進行安裝。