Установленный ruby ​​с использованием apt-get install ruby ​​2.0.0 удалось, но не используя правильную рубиновую версию

Привет, я действительно новичок в Linux. В настоящее время я развертываю приложение в цифровом океане, поэтому временно переключаюсь на linux ox.

Я сделал

sudo apt-get install ruby 2.0.0 

и установлен правильно, но когда я делаю ruby-v, я получаю версию 1.8.7.

Я уверен, что старая версия расфасована с монетным двором.

Как переключиться на ruby ​​2.0.0 в моем профиле bash или в файлах запуска Linux?

Ответы

Ответ 1

Если вы новичок в Linux, я бы рекомендовал использовать что-то вроде RVM (Ruby Version Manager) для установки ruby. Это упрощает переключение рубиновых версий и управление несколькими гемзетами.

Чтобы установить RVM с последним (стабильным) рубином:

\curl -L https://get.rvm.io | bash -s stable --ruby

затем проверьте, какие рубины установлены с помощью

rvm list

вы можете переключать рубиновые версии с помощью

rvm use 2.0.0 --default

с флагом --default, который переопределяет любой системный рубин.

Обновление
Если вы действительно не хотите использовать RVM, используйте

sudo apt-get install checkinstall

wget -c http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz
tar -xzf ruby-2.0.0-p0.tar.gz
cd ruby-2.0.0-p0

./configure   
make

sudo checkinstall -y \
  --pkgversion 2.0.0-p0 \
  --provides "ruby-interpreter"

checkinstall упакует источник, что упростит его удаление в будущем

Затем вам нужно добавить двоичные файлы Ruby к вашему пути, отредактировав файл env:

sudo nano /etc/environment

добавить/usr/local/ruby ​​/bin

PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

затем запустите

source /etc/environment

чтобы перезагрузить файл и проверить версию ruby ​​с помощью

ruby -v

Ответ 2

На самом деле вы не установили ruby ​​2.x.x с помощью этой команды apt-get. В обычных хранилищах в настоящее время есть ruby 1.8 и ruby 1.9.1.

В вашей команде apt-get не должно быть пробела. С помощью этой команды вы бы установили ruby 1.9.1 (это то же самое, что сказать apt-get install ruby). 2.0.0 интерпретируется как имя пакета.