Instalando o ruby 2.1 no Ubuntu 12.04 usando o aplicativo ruby-install

1

Eu já passei por alguns tutoriais sobre como instalar o ruby 2.1. * Meu sistema atualmente tem o ruby 1.9.3 e eu quero o mais recente. Estou seguindo o seguinte tutorial sobre como instalá-lo aqui: link

Até agora, esses são os comandos que eu levei:

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

Uma vez que eu comecei a instalar o Ruby 2.1.3, eu sou atingido com isso:

>>> 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, diz que estou sentindo falta de todas essas dependências. Como posso instalá-lo para que ele pare de reclamar? Por que não há um comando que apenas diz "ok, você está perdendo essas dependências, deixe-me instalá-las para você (sim / não)?

    
por Patoshi パトシ 06.01.2015 / 04:19

1 resposta

1

A seguir estão os comandos para instalar o Ruby 2.1 em um sistema baseado em Debian, de acordo com o Ruby Dockerfile oficial. . BTW, você pode evitar essa dor usando o 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"

Como você pode imaginar, alguns dos comandos precisarão ser inseridos no modo sudo.

Neste ponto, você deve ter o Ruby 2.1.5 instalado. Para verificar, insira ruby -v .

NOTA: Eu não testei isso então sinta-se à vontade para trazer feedback.

    
por 06.01.2015 / 04:44