Як встановити Ruby 2.1.4 на Ubuntu 14.04


119

Я не знаю, як встановити останню Ruby на Ubuntu.

Спочатку я встановив за замовчуванням Ruby 1.9.3, використовуючи

sudo apt-get install ruby

Тоді я спробував встановити версію 2.0 за допомогою

sudo apt-get install ruby2.0

Моя версія Ruby як і раніше "ruby 1.9.3p484 (2013-11-22 версія 43786) [x86_64-linux])"

Що я повинен зробити?


ця відповідь була дуже корисною для встановлення менеджера версій ruby, який дозволяє оформити замовлення та користуватися будь-якою версією у будь-який час у домашніх умовах без потребиsudo
Джефф Пукетт

Відповіді:


130

Перш за все, встановіть необхідні бібліотеки:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Потім встановіть rbenv, який використовується для установки Ruby:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

Потім (необов’язково) скажіть Rubygems, щоб не встановлювати локальну документацію:

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

Кредити: https://gorails.com/setup/ubuntu/14.10

Увага!!! Є проблеми з Gnome-Shell. Дивіться коментар нижче.


Варто зауважити, що користувачеві, можливо, доведеться також виконати таку команду, перед тим як встановити ruby ​​2.2.0 sudo apt-get install libffi-dev
ThaDick

Увага! Додані ці рядки до файлів .bash * можуть призвести до завантаження Gnome-Shell. Я не зміг увійти, поки не видалив ці рядки.
Серін

Thnaks, @Cerin. Додано попередження до публікації. Ви впоралися з цим питанням? Як додати шлях?
dubadub

4
Ні, я ніколи по-справжньому не вирішив цього. Я спробував встановити rvm замість цього, але, мабуть, інсталятор (від get.rvm.io ) виявляє Ubuntu і буквально відмовляється від установки, перенаправляючись на питання SO, яке в свою чергу рекомендує запустити той самий інсталятор ... Тому я вирішив замість цього повністю видалити Рубі з моєї системи та переключивши всі мої інструменти Ruby на еквіваленти Python.
Серін

Чи пов’язана проблема gnome-shell з тим, як змінюється змінна PATH? Я завжди читав, що нові шляхи повинні бути додані до PATH, а не попередньо. Я також читав, що змінні середовища слід додавати до ~ / .profile або ~ / .bash_profile замість ~ / .bashrc.
Джафір

206

Існує PPA з оновленими версіями Ruby 2.x для Ubuntu 12.04+:

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux-gnu]

Як вибрати, rubyщоб бути ruby2.3?
njzk2

1
@ njzk2 Спробуйте sudo update-alternatives --config rubyі дотримуйтесь там інструкцій. У свіжому встановленні без офіційного пакета рубіну Ubuntu пакет PPA налаштував rubyпсевдонім ruby2.3автоматично для мене.
Влад Фролов

Хоча цей спосіб зробити набагато простіше, використання PPA насправді не є найкращим способом, PPA можуть відійти, часто не так ретельно збираються, як офіційні канали тощо. PPA - це сховище, яке створила одна людина. і біжать самі. Просто будьте обережні там.
Джон Хант

38

Найкраще встановити його за допомогою rvm (ruby manager manager).
Виконайте наступні команди в терміналі:

sudo apt-get update
sudo apt-get install build-essential make curl
\curl -L https://get.rvm.io | bash -s stable
source ~/.bash_profile
rvm install ruby-2.1.4

Потім перевірте встановлені та використані рубінові версії:

rvm list
rvm use --default ruby-2.1.4

Крім того, ви можете безпосередньо додати шлях до рубіну до змінної PATH. Ruby встановлений в

$HOME/.rvm/rubies export PATH=$PATH:$HOME/.rvm/rubies/ruby-2.1.4/bin

12
Передача довільного коду по мережі - погана ідея. Ось "Стіна сорому", що показує веб-сайти, що ображають: curlpipesh.tumblr.com
лабіринт

1
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Бретт

JECompton: Краще поговорити з людьми в rvm про це, оскільки це канонічний метод встановлення rvm.
Lonny Everyus

6

Використовуйте RVM (Ruby Version Manager) для встановлення та керування будь-якими версіями Ruby. У вас може бути встановлено кілька версій Ruby, встановлених на машині, і ви можете легко вибрати потрібну.

Щоб встановити тип терміналу RVM в термінал:

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

І нехай працює. Після цього у вас буде встановлений RVM разом із Ruby.

Джерело: Сайт RVM


1
Щоб встановити RVM, дотримуйтесь вказівок на сторінці їх встановлення . Використовувати RVM набагато більше, ніж запускати CURL, і інсталяційна сторінка перевершує це. Його слід прочитати перед встановленням, щоб ознайомитись з тим, що він буде робити, включаючи кроки усунення несправностей.
Олов'яний чоловік

@theTinMan Звичайно, я повністю згоден з вами. Тому я додав їхню сторінку як джерело, щоб автор цієї теми міг прочитати більше про неї.
Bartosz Łęcki

Ну, домашня сторінка для RVM - це одне, але більшість питань щодо RVM, які ми маємо тут, можна було б вирішити негайно, якби люди прочитали всю сторінку встановлення.
Олов'яний чоловік

1
Передача довільного коду по мережі - погана ідея. Ось "Стіна сорому", яка показує веб-сайти, що ображають: curlpipesh.tumblr.com
лабіринт

3

оновити ubuntu:

 sudo apt-get update
 sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Встановіть rvm, який управляє рубіновими версіями:

для встановлення rvm використовуйте наступну команду.

 \curl -sSL https://get.rvm.io | bash -s stable
 source ~/.bash_profile
 rvm install ruby-2.1.4

Перевірте встановлені та використовувані версії рубіну:

rvm list
rvm use --default ruby-2.1.4
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.