0

我正在尝试在 Codebuild 上运行 Jekyll 博客。在本地没有问题,但是当尝试在 Codebuild 上运行它时,它一直卡在这个问题上:

您的捆绑包已锁定到 eventmachine (1.2.3),但在 Gemfile 中列出的任何源中都找不到该版本。如果您没有更改来源,则意味着 eventmachine (1.2.3) 的作者已将其删除。您需要将您的捆绑包更新为尚未删除的不同版本的 eventmachine (1.2.3) 才能安装。

但是,来源是普通的rubygems,我检查了版本是否存在。我认为这可能是 AWS 代码构建中的一个错误,但认为在这里发布会很好。有没有人有类似的问题?欢迎任何帮助。我尝试了以下方法来解决它:

1) 移除 Gemfile 锁

2) 在 Gemfile 上设置特定版本。

Bundle 在本地运行良好

4

1 回答 1

2

您可以在本地复制问题并对其进行故障排除,并找出在 CodeBuild 映像中构建失败的原因。这可以使用 CodeBuild 的 Docker 映像来完成,该映像可以使用https://github.com/aws/aws-codebuild-docker-images上提供的 Dockerfiles 创建。该存储库中还提供了创建这些图像的说明。

创建映像后,您可以将代码从主机安装到容器内,然后在容器内运行构建命令。例如:

docker run -it -v /your/project/location:/code aws/codebuild/ruby-2.3.1 bin/bash

然后在容器内,您可以针对/code.

于 2017-06-26T22:34:55.233 回答