Amazon web services 杰基尔+;AWS代码生成-EventMachine Gem失败

Amazon web services 杰基尔+;AWS代码生成-EventMachine Gem失败,amazon-web-services,jekyll,gemfile,aws-codebuild,Amazon Web Services,Jekyll,Gemfile,Aws Codebuild,我正在尝试运行一个关于代码构建的Jekyll博客。在本地没有问题,但当尝试在Codebuild上运行它时,它总是在以下方面卡住: 您的捆绑包已锁定到eventmachine(1.2.3),但在文件中列出的任何源中都找不到该版本。如果您尚未更改源代码,则表示eventmachine(1.2.3)的作者已将其删除。您需要将捆绑包更新到尚未删除的eventmachine(1.2.3)的其他版本才能安装 但是,源代码是正常的rubygems,我检查了版本是否存在,是否存在。我认为这可能是AWS代码构建中

我正在尝试运行一个关于代码构建的Jekyll博客。在本地没有问题,但当尝试在Codebuild上运行它时,它总是在以下方面卡住:

您的捆绑包已锁定到eventmachine(1.2.3),但在文件中列出的任何源中都找不到该版本。如果您尚未更改源代码,则表示eventmachine(1.2.3)的作者已将其删除。您需要将捆绑包更新到尚未删除的eventmachine(1.2.3)的其他版本才能安装

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

1) 删除文件锁

2) 在文件上设置特定版本


Bundle在本地运行良好

您可以在本地复制并解决问题,并在CodeBuild映像中找出构建失败的原因。这可以通过使用CodeBuild的Docker映像来实现,Docker映像可以通过以下站点提供的DockerFile创建。该存储库中还提供了创建这些图像的说明

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

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


然后,在容器内部,您可以对源代码执行构建命令,源代码位于
/code

,您可以在本地复制并解决问题,并在CodeBuild映像中找出构建失败的原因。这可以通过使用CodeBuild的Docker映像来实现,Docker映像可以通过以下站点提供的DockerFile创建。该存储库中还提供了创建这些图像的说明

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

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


然后在容器内部,您可以对源代码执行构建命令,源代码位于
/code

您的构建是否包括
捆绑安装--binstubs
?您的构建是否包括
捆绑安装--binstubs