在设置具有android和ruby环境的docker容器时运行calabash测试时遇到问题。我有android部分的this docker文件。每当我编辑docker文件以安装最新版本的ruby和calabash时就像下面的代码一样
RUN gem install calabash-android
我收到的错误就像
一样/ bin / sh:1:gem:未找到 命令' / bin / sh -c gem install calabash-android'返回非零代码:127
之后我尝试了
FROM tracer0tong/android-emulator
FROM ruby:2.3.0
RUN gem install calabash-android
像语法来检查它是否会起作用,似乎没有。有没有办法安装它们?
答案 0 :(得分:0)
您收到错误的原因是您正在使用的Android Docker镜像没有安装Ruby(正确地说是这样)。
this Github issue表明为什么一个Dockerfile中的多个FROM
指令不是一个好主意。
IMO你最好的选择是看看如何在Ruby Docker镜像中安装Ruby并将其复制到基于Android镜像构建的Dockerfile中。反之亦然 - 以较少的努力为准。