【问题标题】:Install problem MiKTeX under GitHub Actions在 GitHub Actions 下安装问题 MiKTeX
【发布时间】:2022-11-09 23:30:51
【问题描述】:

自 2022 年 10 月 16 日左右以来,我们在 GitHub Actions 下安装 MiKTeX 时遇到问题。 我们得到的错误是:

Run ./miktexsetup_standalone --local-package-repository=C:/miktex-repository \
  ./miktexsetup_standalone --local-package-repository=C:/miktex-repository \
                --package-set=essential \
                --shared \
                install
  shell: C:\Program Files\Git\bin\bash.EXE --noprofile --norc -e -o pipefail {0}
initexmf.exe: The executed process did not succeed.
initexmf.exe: Data: fileName="C:\Program Files\MiKTeX\miktex\bin\x64\initexmf.exe", exitCode="1"
Error: Process completed with exit code 1.

GitHub Actions 中遵循的过程包括几个步骤:

步骤1:

    - name: Download MikTex (Windows)
      run: |
        $wc = New-Object System.Net.WebClient;
        $maxAttempts=5;
        $attemptCount=0;
        Do {
          $attemptCount++;
          Try {
            $wc.DownloadFile("https://ctan.math.illinois.edu/systems/win32/miktex/setup/windows-x64/miktexsetup-5.1-x64.zip","miktexsetup-5.1-x64.zip")
          } Catch [Exception] {
            Write-Host $_.Exception | format-list -force
          }
        } while (((Test-Path "miktexsetup-5.1-x64.zip") -eq $false) -and ($attemptCount -le $maxAttempts))
      shell: pwsh
      if: matrix.config.os == 'windows-latest'

第2步:

    - name: Extract MikTex zip (Windows)
      shell: bash
      run: |
        unzip miktexsetup-5.1-x64.zip
      if: matrix.config.os == 'windows-latest'

第 3 步:

    - name: Download MikTex packages (Windows)
      shell: bash
      run: |
        ./miktexsetup_standalone --verbose \
                      --local-package-repository=C:/miktex-repository \
                      --remote-package-repository="https://ctan.math.illinois.edu/systems/win32/miktex/tm/packages/" \
                      --package-set=essential \
                      download
      if: matrix.config.os == 'windows-latest'

第 4 步(失败的步骤):

    - name: Install MikTex packages (Windows)
      shell: bash
      run: |
        ./miktexsetup_standalone --local-package-repository=C:/miktex-repository \
                      --package-set=essential \
                      --shared \
                      install
      if: matrix.config.os == 'windows-latest'

第 5 步:

    - name: Setting MikTex paths (Windows)
      shell: bash
      run: |
        echo "C:/Program Files/MiKTeX/miktex/bin/x64/" >> $GITHUB_PATH
        export PATH="/c/Program Files/MiKTeX/miktex/bin/x64/:$PATH"

        echo "Configuring MiKTeX to install missing packages on the fly"
        initexmf --admin --verbose --set-config-value='[MPM]AutoInstall=1'
      if: matrix.config.os == 'windows-latest'

任何想法如何解决这个问题/可能是什么问题?

【问题讨论】:

标签: github-actions miktex


【解决方案1】:

基于https://github.com/MiKTeX/miktex/discussions/1204https://github.com/MiKTeX/miktex/issues/1213 中的讨论,解决方案是替换 MiKTeX 版本的 zip 文件

: miktexsetup-5.1-x64.zip

: miktexsetup-5.2.0+b8f430f-x64.zip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-05
    • 2021-06-19
    • 2020-05-30
    • 2013-05-19
    • 2021-10-23
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多