ruby-installアプリケーションを使用してUbuntu 12.04にRuby 2.1をインストールします。

ruby-installアプリケーションを使用してUbuntu 12.04にRuby 2.1をインストールします。

Ruby 2.1をインストールする方法についていくつかのチュートリアルを読んだ。 *私のシステムには現在Ruby 1.9.3がインストールされており、最新バージョンが必要です。ここでインストールする方法については、このチュートリアルに従っています。http://ryanbigg.com/2014/10/ubuntu-ruby-ruby-install-chruby-and-you //

これまでに実行したコマンドは次のとおりです。

sudo apt-get install build-essential

wget -O ruby-install-0.5.0.tar.gz \
  https://github.com/postmodern/ruby-install/archive/v0.5.0.tar.gz
tar -xzvf ruby-install-0.5.0.tar.gz
cd ruby-install-0.5.0/
sudo make install

ruby-install ruby 2.1.3
DEPENDENCY ERRORS

ruby-install ruby​​ 2.1.3を起動するとすぐに、次の問題が発生します。

>>> Installing ruby 2.1.3 into /opt/rubies/ruby-2.1.3 ...
>>> Installing dependencies for ruby 2.1.3 ...
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libyaml-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libgdbm-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libncurses5-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libffi-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libyaml-dev' has no installation candidate
E: Package 'libgdbm-dev' has no installation candidate
E: Unable to locate package libreadline-dev
E: Package 'libncurses5-dev' has no installation candidate
E: Package 'libffi-dev' has no installation candidate
!!! Installing dependencies failed!

まあ、これらすべての依存関係が欠けていることがわかります。文句を止めるようにインストールするにはどうすればよいですか? 「さて、これらの依存関係がありません。インストールします(y / n)」と言うコマンドがないのはなぜですか?

答え1

以下は、公式の指示に従ってDebianベースのシステムにRuby 2.1をインストールするコマンドです。ルビードッカーファイル。ところで、Dockerを使用すると、これらの痛みを避けることができます。

# Update your system packages
apt-get update 

# Install some basic dependencies
# Few of thems aren't needed but won't hurt anyway
apt-get install -y \
    autoconf \
    build-essential \
    imagemagick \
    libbz2-dev \
    libcurl4-openssl-dev \
    libevent-dev \
    libffi-dev \
    libglib2.0-dev \
    libjpeg-dev \
    libmagickcore-dev \
    libmagickwand-dev \
    libmysqlclient-dev \
    libncurses-dev \
    libpq-dev \
    libreadline-dev \
    libsqlite3-dev \
    libssl-dev \
    libxml2-dev \
    libxslt-dev \
    libyaml-dev \
    zlib1g-dev \

apt-get install -y curl procps

RUBY_MAJOR="2.1"
RUBY_VERSION="2.1.5"

apt-get install -y bison ruby

mkdir -p /usr/src/ruby
curl -SL "http://cache.ruby-lang.org/pub/ruby/$RUBY_MAJOR/ruby-$RUBY_VERSION.tar.bz2" | tar -xjC /usr/src/ruby --strip-components=1
cd /usr/src/ruby
autoconf
./configure --disable-install-doc
make -j"$(nproc)"
apt-get purge -y --auto-remove bison ruby
make install
rm -r /usr/src/ruby

GEM_HOME="/usr/local/bundle"
PATH=$PATH:$GEM_HOME/bin
gem install bundler
bundle config --global path "$GEM_HOME"
bundle config --global bin "$GEM_HOME/bin"

想像できるように、いくつかのコマンドはsudoモードで入力する必要があります。

これでRuby 2.1.5がインストールされているはずです。確認するには、を入力してくださいruby -v

注:まだテストしていないので、フィードバックを提供してください。

関連情報