Итак, решение было, изменить файл /etc/passwd
для оболочки user1
из /usr/bin/bash
на /bin/bash
Ниже приведены команды для установки Ruby 2.1 в системе Debian на основе Debian в соответствии с официальным Ruby Dockerfile . Кстати, вы можете избежать этой боли, используя 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
.
Примечание. Я не проверил это, так что не стесняйтесь приносить обратную связь.