2013-08-30 5 views
15

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

Я сделал

sudo apt-get install ruby 2.0.0 

и установлен правильно, но когда я рубиновый-V я получаю версию 1.8.7.

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

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

+0

Проверьте ссылку, на которую указывает «рубин». В моей системе у меня установлены обе версии, а/usr/bin/ruby ​​- более старая.ls -l $ (который ruby) –

ответ

41

Если вы новичок в 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, перекрывающим любую систему рубином.

Update
Если вы действительно не хотите использовать 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/местные/рубин/бен

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

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

source /etc/environment 

перезагрузить файл и проверить рубиновый версию с

ruby -v 
+0

RVM делает установку Ruby и управляет ею намного проще, не знаю, почему ваш друг посоветует ее. Во всяком случае, в вашей команде будет установлен Ruby 1.9.1. Насколько мне известно, пакета Ruby 2.0.0 нет, поэтому вам нужно будет скомпилировать его из источника. Я добавил инструкции к своему оригинальному сообщению. – mbaird

+0

Я встречаюсь с проблемой зависимостей, и я apt-get устанавливаю тонны пакетов, и я не могу установить рельсы. Я отправил по электронной почте моему другу, чтобы узнать об использовании rvm. Если я ssh в моем vps-сервере и устанавливаю rvm ruby, это системная вещь или я могу заблокировать ее только на моем сервере vps? возможно, это была его причина советовать против rvm/rbenv? – Jngai1297

6

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^