我想在碼頭上安裝紅寶石。我可以安裝1.9版本,但不能安裝最新版本,如2.2.0或更高版本。我實際上是試圖在碼頭上設置葫蘆。已嘗試this。每當我嘗試安裝葫蘆,機器人在它得到的錯誤如何在Docker上安裝Ruby?
ERROR: Error installing calabash-android:
luffa requires Ruby version >= 2.0.
我想在碼頭上安裝紅寶石。我可以安裝1.9版本,但不能安裝最新版本,如2.2.0或更高版本。我實際上是試圖在碼頭上設置葫蘆。已嘗試this。每當我嘗試安裝葫蘆,機器人在它得到的錯誤如何在Docker上安裝Ruby?
ERROR: Error installing calabash-android:
luffa requires Ruby version >= 2.0.
如果您從FROM
開始了一個不同的基礎Docker實例,您可以簡單地使用RUN
命令從您的基礎實例的包管理系統安裝Ruby。例如,this GitHub Gist演示如何使用apt-get
對Ubuntu的情況下安裝Ruby:
# Pull base image.
FROM dockerfile/ubuntu
# Install Ruby.
RUN \
apt-get update && \
apt-get install -y ruby
而且this Gist列會顯示配置爲在Ubuntu的實例安裝RVM和Ruby一Dockerfile:
FROM ubuntu
RUN apt-get update
# basics
RUN apt-get install -y openssl
# install RVM, Ruby, and Bundler
RUN \curl -L https://get.rvm.io | bash -s stable
RUN /bin/bash -l -c "rvm requirements"
RUN /bin/bash -l -c "rvm install 2.0"
RUN /bin/bash -l -c "gem install bundler --no-ri --no-rdoc"
感謝@VonC您的幫助。當我在容器中時,可以手動安裝紅寶石嗎? –
@muneermuhammed否:你將在Dockerfile中指定ruby的安裝,以便用安裝的ruby構建一個圖像,然後允許你運行一個容器,其中可以使用ruby。您不要直接在容器中安裝任何東西。另外,如果你的Dockerfile以FROM ruby:2.3.0開頭,你根本不需要安裝ruby。它已經爲你安裝。 – VonC
好的,謝謝。 –