установил ruby ​​с помощью apt-get install ruby ​​2.0.0 успешно, но не использовал правильную версию ruby

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

Я сделал

sudo apt-get install ruby 2.0.0 

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

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

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


person Jngai1297    schedule 30.08.2013    source источник
comment
Проверьте ссылку, на которую указывает ruby. В моей системе установлены обе версии, и /usr/bin/ruby указывает на более старую версию. ls -l $(какой рубин)   -  person Raúl Salinas-Monteagudo    schedule 11.11.2015


Ответы (2)


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

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

\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 -v
person mbaird    schedule 30.08.2013
comment
мой друг, запустивший свое приложение rails на digitalocean, сказал, что мне не следует использовать rvm и просто устанавливать ruby ​​on rails напрямую, чего я не совсем понимаю. А пока не могли бы вы помочь мне заставить работать apt-get install ruby? - person Jngai1297; 31.08.2013
comment
RVM значительно упрощает установку Ruby и управление им, не знаю, почему ваш друг отсоветовал бы его. В любом случае, команда, которую вы запустили, установит Ruby 1.9.1. Насколько мне известно, пакета Ruby 2.0.0 не существует, поэтому вам нужно будет скомпилировать его из исходного кода. Я добавил инструкции в свой исходный пост. - person mbaird; 31.08.2013
comment
Я сталкиваюсь с проблемой зависимостей, и я могу установить множество пакетов, и я не могу установить рельсы. Я написал своему другу по электронной почте, чтобы спросить об использовании rvm. Если я подключаюсь по ssh к своему vps-серверу и устанавливаю rvm ruby, это общесистемная вещь или я могу заблокировать его только на своем vps-сервере? может быть, это было причиной, по которой он советовал не использовать rvm/rbenv? - person Jngai1297; 04.09.2013
comment
VPS функционально эквивалентен выделенному серверу. У вас есть доступ суперпользователя к этой машине, и вы можете делать все, что пожелаете. Установка RVM не повлияет ни на что, что находится за пределами досягаемости вашего сервера, и при желании ее можно полностью удалить. На самом деле, глядя на веб-сайт digitaloceans, у них есть руководства по установке RVM на их собственные серверы, аналогичные инструкциям, которые я разместил выше. Надеюсь это поможет. - person mbaird; 04.09.2013
comment
хорошо, у меня возникают проблемы с зависимостями при компиляции по исходному коду, я буду использовать rvm. как удалить скомпилированный ruby? Я сожалею об этом или, может быть, я могу перезагрузить свой vps с цифровым океаном/создать новый сервер и перезапустить тоже. В настоящее время я восстанавливаю свой vps. Надеюсь, это сработает. - person Jngai1297; 04.09.2013
comment
когда я устанавливаю рельсы, я просто делаю «gem install rails». У меня возникают проблемы с установкой драгоценных камней для моего приложения rails в vps на Linux-машине. Я могу отлично связать свою машину с разработчиком. - person Jngai1297; 06.09.2013

На самом деле вы не устанавливали 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 интерпретировался бы как имя пакета.

person jamie    schedule 10.01.2014