我的Github回购的Travis CI一直都没有失败,我不知道为什么,直到我阅读了作业日志并发现许多依赖项无法在他们的机器上下载。
例如,xcolor
包无法安装:
[20/23, 03:54/04:02] install: xcolor [17k]
Downloading
ftp://tug.org/historic/systems/texlive/2015/tlnet-final/archive/xcolor.tar.xz
did not succeed, please retry.
TLPDB::_install_package: couldn't unpack ftp://tug.org/historic/systems/texlive/2015/tlnet-final/archive/xcolor.tar.xz to /home/travis/texmf
会导致以下错误:
Latexmk: Missing input file: 'xcolor.sty' from line
'! LaTeX Error: File `xcolor.sty' not found.'
Latexmk: Log file says no output from latex
Latexmk: For rule 'pdflatex', no output was made
问题是我正在开发一个LaTeX项目,而且LaTeX环境往往很庞大,有很多支持包。以下是我setup.sh
的相关部分,它已经是最低要求:
sudo tlmgr install \
xkeyval ifthen amsmath bm \
longtable ctex tabu array \
colortbl berasans graphicx longtable \
etoolbox lastpage amssymb mathrsfs \
multirow xeCJK environ after \
booktabs hyperref epstopdf tabu \
fancyhdr listings amsfonts latexsym \
hhline CJK longtable pifont \
geometry ifpdf bmpsize hologo \
fancybox appendix amsbsy paralist \
tabularx xCJK2uni hologo calc \
fontenc ifxetex xcolor palatino
我可以确保已成功下载所有必需的软件包吗?在构建阶段之前安装,比如让服务器重试几次?如果是这样,怎么样?
答案 0 :(得分:2)
来自Travis docs:
如果在尝试下载依赖项时遇到网络超时,请使用依赖项管理器的内置重试功能,或将安装命令包装在
travis_retry
函数中。
例如,在.travis.yml
:
install: travis_retry pip install myawesomepackage
如果返回码非零, travis_retry
将尝试三次。