
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.