2017-05-28 4 views
0

Ich versuche, ein Jekyll Blog auf Codebuild auszuführen. Vor Ort gibt es kein Problem, aber wenn es auf Codebuild zu laufen versuchen, hält es auf diese stecken zu bleiben:Jekyll + AWS Codebuild - EventMachine Gem ist fehlgeschlagen

Ihr Bündel gesperrt eventmachine (1.2.3), aber diese Version in einem der konnte nicht gefunden werden die Quellen, die in deiner Gemdatei aufgeführt sind. Wenn Sie die Quellen nicht geändert haben, bedeutet dies, dass der Autor von eventmachine (1.2.3) es entfernt hat. Sie müssen Ihr Bundle auf eine andere Version von eventmachine (1.2.3) aktualisieren, die zur Installation nicht entfernt wurde.

Allerdings ist die Quelle normale Rubygems und ich habe überprüft, ob die Version da ist und es ist. Ich denke, es könnte ein Fehler in AWS Codebuild sein, aber ich dachte, es wäre gut, hier zu posten. Hat jemand ein ähnliches Problem gehabt? Jede Hilfe ist willkommen. Ich habe folgendes versucht, es zu lösen:

1) entfernen Gemfile Schloss

2) Stellen Sie bestimmte Version auf der Gemfile.

Bundle funktioniert gut lokal

+0

Enthält Ihr Build 'bundle install --binstubs'? – Unsigned

Antwort

2

Sie können das Problem lokal replizieren und beheben und herauszufinden, warum der Build innerhalb CodeBuild Bild ausfällt. Dies kann mit den Docker-Images von CodeBuild geschehen, die mit Dockerfiles erstellt werden können, die unter https://github.com/aws/aws-codebuild-docker-images verfügbar sind. Anweisungen zum Erstellen dieser Bilder sind auch in diesem Repository verfügbar.

Sobald das Image erstellt wurde, können Sie Ihren Code vom Host-Computer im Container bereitstellen und dann die Build-Befehle im Container ausführen. Zum Beispiel:

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

dann im Innern des Behälters, können Sie Ihre Build-Befehle gegen Quellcode ausführen bei /code zur Verfügung.

Verwandte Themen