2017-05-28 60 views
0

我試圖在Codebuild上運行Jekyll博客。本地沒有問題,但是當試圖在Codebuild上運行它時,它一直陷在這個問題上:Jekyll + AWS Codebuild - EventMachine Gem失敗

您的包被鎖定到eventmachine(1.2.3),但該版本找不到任何Gemfile中列出的來源。如果您沒有更改源,那意味着eventmachine(1.2.3)的作者已將其刪除。您需要將您的套件更新到不同版本的eventmachine(1.2.3),該套件尚未被刪除以便安裝。

但是,源是正常的rubygems,我檢查版本是否存在,它是。我認爲這可能是AWS codebuild中的一個錯誤,但認爲在這裏發佈會很好。有沒有人有類似的問題?歡迎任何幫助。我曾嘗試以下解決它:

1)在Gemfile中刪除的Gemfile鎖定

2)設置特定版本。

包做工精細本地

+0

你的構建是否包含'bundle install --binstubs'? – Unsigned

回答

2

您可以複製並在本地解決該問題,找出原因構建CodeBuild圖像中失敗。這可以使用CodeBuild的Docker鏡像完成,鏡像可以使用Dockerfiles在https://github.com/aws/aws-codebuild-docker-images處提供。有關創建這些圖像的說明也可在該存儲庫中找到。

一旦圖像被創建,您可以從容器中的主機上掛載代碼,然後在容器中運行構建命令。例如:

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

然後在容器內,你可以在/code執行對可用的源代碼你的構建命令。