Ruby 2.5 or newer is required.
Future versions of Arvados may require a newer version of Ruby than is packaged with your OS. Using OS packages simplifies initial install, but may complicate upgrades that rely on a newer Ruby. If this is a concern, we recommend using RVM.
The Ruby version shipped with Centos 7 is too old. Use RVM to install Ruby 2.5 or later.
Ubuntu 16.04 (xenial) ships with Ruby 2.3, which is not supported by Arvados. Use RVM to install Ruby 2.5 or later.
Debian 10 (buster) and Ubuntu 18.04 (bionic) and later ship with Ruby 2.5, which is supported by Arvados.
# apt-get --no-install-recommends install ruby ruby-dev bundler
yum install gpg curl which
apt-get --no-install-recommends install gpg curl
# gpg --keyserver pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable --ruby=2.5
To use Ruby installed from RVM, load it in an open shell like this:
. /usr/local/rvm/scripts/rvm
Alternately you can use rvm-exec
(the first parameter is the ruby version to use, or “default”), for example:
rvm-exec default rails console
Finally, install Bundler:
~$ gem install bundler
Install prerequisites for Debian 10:
sudo apt-get install \
bison build-essential gettext libcurl4 \
libcurl4-openssl-dev libpcre3-dev libreadline-dev \
libssl-dev libxslt1.1 zlib1g-dev
Install prerequisites for CentOS 7:
sudo yum install \
libyaml-devel glibc-headers autoconf gcc-c++ glibc-devel \
patch readline-devel zlib-devel libffi-devel openssl-devel \
make automake libtool bison sqlite-devel tar
Install prerequisites for Ubuntu 16.04:
sudo apt-get install \
bison build-essential gettext libcurl3 \
libcurl3-openssl-dev libpcre3-dev libreadline-dev \
libssl-dev libxslt1.1 zlib1g-dev
Build and install Ruby:
mkdir -p ~/src
cd ~/src
curl -f http://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gz | tar xz
cd ruby-2.5.5
./configure --disable-install-rdoc
make
sudo make install
sudo -i gem install bundler
The content of this documentation is licensed under the
Creative
Commons Attribution-Share Alike 3.0 United States licence.
Code samples in this documentation are licensed under the
Apache License, Version 2.0.