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.

참고: 아직 테스트해 보지 않았으므로 피드백을 제공해 주시기 바랍니다.

관련 정보