Installieren von Ruby 2.1 auf Ubuntu 12.04 mithilfe der Anwendung „Ruby-Install“

Installieren von Ruby 2.1 auf Ubuntu 12.04 mithilfe der Anwendung „Ruby-Install“

Ich habe mir einige Tutorials zur Installation von Ruby 2.1 angesehen.* Auf meinem System läuft derzeit Ruby 1.9.3 und ich möchte die neueste Version. Ich folge dem folgenden Tutorial zur Installation von hier:http://ryanbigg.com/2014/10/ubuntu-ruby-ruby-install-chruby-and-you//

Dies sind die Befehle, die ich bisher ausgeführt habe:

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

Sobald ich zur Ruby-Installation von Ruby 2.1.3 komme, werde ich mit Folgendem konfrontiert:

>>> 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!

Ok, es heißt, mir fehlen alle diese Abhängigkeiten. Wie kann ich sie dazu bringen, es einfach zu installieren, damit es aufhört, sich zu beschweren? Warum gibt es keinen Befehl, der einfach sagt: „Okay, Ihnen fehlen diese Abhängigkeiten, lassen Sie mich sie für Sie installieren (ja/nein)“?

Antwort1

Nachfolgend sind die Befehle zur Installation von Ruby 2.1 in einem Debian-basierten System gemäß der offiziellenRuby-Dockerdatei. Übrigens können Sie diese Probleme mit Docker vermeiden.

# 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"

Wie Sie sich vorstellen können, müssen einige der Befehle im Sudo-Modus eingegeben werden.

An diesem Punkt sollte Ruby 2.1.5 installiert sein. Geben Sie zur Bestätigung ein ruby -v.

HINWEIS: Ich habe dies nicht getestet, geben Sie mir also gerne Feedback.

verwandte Informationen