系统:Windows 10
版本:Texlive 2022
tar: Cannot open C:\WINDOWS\TEMP\7UHN5Kr7F_\J1edAe3b_D/ketcindy.doc.r58661.tar: Permission denied
TLUtils::untar: F:\tlpkg\installer\tar.exe xmf C:\WINDOWS\TEMP\7UHN5Kr7F_\J1edAe3b_D/ketcindy.doc.r58661.tar failed (in D:/texlive/2022)
TLPDB::_install_data: untar failed for F:/archive/ketcindy.doc.r58661.tar.xz
TLUtils::install_packages: Failed to install ketcindy
Installation failed.
Rerunning the installer will try to restart the installation.
Or you can restart by running the installer with:
install-tl-windows.bat --profile installation.profile [YOUR-EXTRA-ARGS]
F:\install-tl: Writing log in current directory: C:/Users/18221/install-tl.log
参考了官方安装引导( https://ctan.org/pkg/install-latex-guide-zh-cn ),以及一位相似报错的文章( https://blog.csdn.net/weixin_42677341/article/details/128145337 )。
根据官方安装引导的安装方法排除了系统中文用户名的问题,但是还是安装不上,报错信息没什么变化,报错信息一直说TEMP中的文件打不开,权限不够(管理员运行也不行)。然后,找到一篇相似报错的文章,参考他的方法和思路,修改了TEMP对应路径的文件夹的权限,最终解决了。
修改temp文件夹的权限。我并没有直接修改系统环境变量对应路径的temp文件夹权限,而是先使用官方安装引导处理中文用户名的方法,创立一个临时的temp文件夹,将系统环境变量TEMP的路径临时设置到这个临时temp,然后再修改这个临时文件的权限(临时temp文件夹用完直接删了,就不需要把权限改回去了),具体修改如下:
ps:我参考的那位博主并没有提到修改temp文件夹的“只读”属性,但是我不修改只读属性最终还是安装不了,最后是报着试一试的心态弄了一下,结果就行了。
使用官方安装引导中临时设置TEMP变量路径的方法时注意不要关闭cmd命令窗口,因为是临时设置,关闭cmd窗口后TEMP变量路径就变回去了。
回过头看解决方法还是挺简单的,但是还折腾了好几天,查到的好多方法用起来都不能直接用,这里做个记录也希望能给有相似问题的小伙伴提供一个解决思路。
其实直接以管理员运行 .bat 文件就行了
@u19850 应该也是可以的,我是因为临时修改了temp路径,所以就直接在cmd里面弄了
@u19850 我当时遇到的问题,直接管理员运行也是会报错,所以才绕了这么大一圈