在 AWS EC2 上按需配置自托管运行器时缺少共享库

问题描述 投票:0回答:1

我在 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 正在运行。任何有关解决此问题的见解将不胜感激。谢谢!

amazon-web-services github github-actions github-actions-self-hosted-runners
1个回答
0
投票

您缺少 Runner 软件本身的依赖项。可以使用 Runner 附带的

installdependencies.sh
脚本安装它们。

如果您不想处理此问题,我们可以在 https://sprinters.sh

提供完整设置

您使用 Sprinters 运行的每个 GitHub Actions 作业都会自动在 EC2 上获得一个新的 bash 启动临时运行器,无需您设置任何基础设施。

© www.soinside.com 2019 - 2024. All rights reserved.