我正在使用 GitHub Action 来检查 R 包的功能。为了安装后台依赖项(JAGS),我正在使用
curl.exe
:
- name: Install jags (Windows)
if: runner.os == 'Windows'
run: |
curl.exe --ca-native -o wjags.exe --url https://deac-fra.dl.sourceforge.net/project/mcmc-jags/JAGS/4.x/Windows/JAGS-4.3.1.exe
wjags.exe /S
del wjags.exe
shell: cmd
如果我在本地计算机 (Windows 11) 上运行对
curl.exe
的调用,我可以毫无问题地使用curl 下载文件,但在 GitHub 的 Windows Server 2022 上,我收到以下错误:
curl: (77) 设置证书文件时出错:/usr/ssl/certs/ca-bundle.crt 可运行的程序或批处理文件。
这似乎是证书存储的 UNIX 文件路径。这让我感到惊讶,因为
curl.exe
在 Windows 下被调用,明确使用 --ca-native
选项。我该如何解决这个问题?
当问题于 2024 年 2 月发布时,该问题在多个 GitHub 存储库上进行了测试。 2024 年 3 月,我们无法再重现它。根本问题显然已得到解决。