关于Texlive安装失败(Windows 10)解决记录,报错“Cannot open C:\WINDOWS\TEMP\...... tar: Permission denied.”

发布于 2023-03-06 00:10:14

环境

系统: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对应路径的文件夹的权限,最终解决了。

解决思路

  1. 查看官方安装引导。根据上面的安装步骤和注意事项,先排除系统中文用户名环境变量中存在mingw、jdk的相关内容等基础问题。
  2. 修改temp文件夹的权限。我并没有直接修改系统环境变量对应路径的temp文件夹权限,而是先使用官方安装引导处理中文用户名的方法,创立一个临时的temp文件夹,将系统环境变量TEMP的路径临时设置到这个临时temp,然后再修改这个临时文件的权限(临时temp文件夹用完直接删了,就不需要把权限改回去了),具体修改如下:

    • “temp”右键-->“属性”--->“安全”--->单击选择“Users”--->“编辑”--->选择“读取和执行”、“列出文件夹内容”、“读取”--->“确认”。
    • “temp”右键-->“属性”--->“常规”--->“高级”--->选择“可以存档文件夹”“除了文件属性外……”--->“确认”
    • “temp”右键-->“属性”--->“常规”--->点击“只读”(使前面的框里什么都没有)
ps:我参考的那位博主并没有提到修改temp文件夹的“只读”属性,但是我不修改只读属性最终还是安装不了,最后是报着试一试的心态弄了一下,结果就行了。
    使用官方安装引导中临时设置TEMP变量路径的方法时注意不要关闭cmd命令窗口,因为是临时设置,关闭cmd窗口后TEMP变量路径就变回去了。

结尾

回过头看解决方法还是挺简单的,但是还折腾了好几天,查到的好多方法用起来都不能直接用,这里做个记录也希望能给有相似问题的小伙伴提供一个解决思路。

3 条评论

发布
问题