AWS EC2 Windows实例中RStudio环境下TinyTeX安装失败求助
解决AWS EC2 Windows实例上TinyTeX安装的白名单与手动安装问题
首先,咱们先拆解你遇到的错误信息:
- 第一个错误提示连不上
https://yihui.org/tinytex/TinyTeX-1.zip,虽然你已经把yihui.org加入白名单,但更关键的是第二个警告暴露的核心问题 - 第二个警告里的URL指向
appveyorcidatav2.blob.core.windows.net,这是TinyTeX的备份下载源(存储在Azure Blob上),你之前只加了ci.appveyor.com,这个域名不在白名单里,所以触发了SSL连接错误 - 最终所有下载方法都失效,导致安装中断
需要添加到白名单的额外域名
你需要申请把以下域名加入白名单:
appveyorcidatav2.blob.core.windows.net:TinyTeX备份下载源所在的Azure存储域名mirror.ctan.org:TinyTeX后续安装额外LaTeX包时会用到的CTAN镜像主站(虽然你加了www.ctan.org,但实际下载可能会跳转至这个镜像域名)
手动安装替代方案(如果白名单申请需要时间)
既然tinytex:::install_windows_zip()已经废弃,你可以用以下手动步骤完成安装:
- 在外部可访问网络的环境中,下载TinyTeX的压缩包:
- 官方源:对应
https://yihui.org/tinytex/TinyTeX-1.zip的文件 - 备份源:你错误信息里的AppVeyor链接对应的文件
- 官方源:对应
- 通过安全方式(比如AWS S3中转、远程桌面传输)把zip包传到你的EC2 Windows实例上
- 将zip包解压到任意无中文/空格的路径,比如
C:\TinyTeX - 打开RStudio,运行以下命令配置TinyTeX的环境变量并初始化:
tinytex::add_tinytex_path() tinytex::tlmgr_install("latexmk") # 安装生成PDF必需的核心工具 tinytex::tlmgr_update(all = TRUE) - 最后可以用
tinytex:::is_tinytex()验证是否安装成功
完成这些步骤后,你应该就能正常从R Markdown生成PDF文件了。
内容的提问来源于stack exchange,提问作者Mhd
相关产品推荐
相关产品推荐

