我在 AWS EC2 实例上设置 GitHub Actions 自托管运行器时遇到错误。尽管更新了运行程序版本并遵循了设置步骤,但我在配置阶段遇到了问题。
以下是我所遵循的步骤的摘要:
将运行程序版本更新至最新版本。 安装了必要的依赖项,例如 Docker、Git、jq 和 libicu。 从 GitHub 获取个人访问令牌 (PAT)。 使用 PAT 检索存储库的注册令牌。 使用
./config.sh
使用提供的注册令牌配置运行程序。
尝试使用 ./svc.sh
start 启动运行器服务。
然而,在配置步骤(./config.sh
)中,我遇到了以下错误:
ldd: ./bin/libcoreclr.so: 没有这样的文件或目录 ldd: ./bin/libSystem.Security.Cryptography.Native.OpenSsl.so: 没有这样的文件或目录 ldd: ./bin/libSystem.IO. Compression.Native.so: 没有这样的文件或目录 -bash: ./bin/Runner.Listener: 无法执行二进制文件: Exec 格式错误
此外,我注意到在最新的运行程序版本中,没有
svc.sh
文件。相反,有一个 run.sh 文件。我尝试使用 ./run.sh
,但错误仍然存在。
我已确保正确设置了必要的权限并且 Docker 正在运行。任何有关解决此问题的见解将不胜感激。谢谢!
您缺少 Runner 软件本身的依赖项。可以使用 Runner 附带的
installdependencies.sh
脚本安装它们。
如果您不想处理此问题,我们可以在 https://sprinters.sh
提供完整设置您使用 Sprinters 运行的每个 GitHub Actions 作业都会自动在 EC2 上获得一个新的 bash 启动临时运行器,无需您设置任何基础设施。