Як встановити останню версію Ruby і Ruby на Rails в Ubuntu?


15

Я встановив Ruby з командою apt-get install ruby1.9.1, але коли я входжу rubyв консоль, нічого не відбувається.

Я повинен використовувати команду

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

Але як я це називаю rubyі ні ruby1.9.1? І як встановити рейли?


Що станеться, якщо ви зробите "який рубін", це відображається як встановлений? Чи відповідає "ruby -v" правильний номер версії?
Натаніел Банністер

Встановити: sudo apt-get install ruby1.9.1-full ruby ​​-v
BILL

Програма "рубін" не встановлена.
БАЙЛ

Коли ви набираєте "sudo apt-get install ruby1.9.1-full" у терміналі, чи щось трапляється?
слотиш

1
Я трохи збентежений вашим оновленням. Якщо ви хочете встановити рейки, будь ласка, використовуйте RVM - rvm.beginrescueend.com - для установки рейок та будь-яких інших дорогоцінних каменів. Це менеджер пакунків і заощадить вам багато часу.
ігровий стиль

Відповіді:


19

Як отримати поточну версію Ruby, не псуючи систему

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

З таким менеджером версій Ruby вам більше ніколи не доведеться набирати текст, sudoщоб установити (або видалити) Gem, і ви можете зберігати різні версії для різних проектів. Ви можете безпечно видалити ці версії знову.

Будь ласка, переконайтеся, що READMEхоча б раз прочитайте ці інструменти.

Спосіб 1 - rbenv

rbenv - менеджер версій для Ruby. Це дозволяє встановити версію Ruby поряд із початковою системою Ruby, а це означає, що ви не можете зіпсувати цю версію, і ви можете легко оновити версії.

Щоб встановити його, використовуйте rbenv-installer. Переконайтесь, що перезавантажте оболонку після її встановлення, і що rbenvфункція працює.

Потім, після встановлення rbenv, запустіть rbenv install -l. Це дає вам список доступних рубінів. Встановіть вибраного за допомогою:

rbenv install 2.5.1

Тепер виберіть цей за замовчуванням:

rbenv global 2.5.1

Як тільки це буде зроблено, gemможна використовувати для запуску:

gem install rails

Якщо вищезгадане не працює, можливо, вам не вистачить необхідних пакетів для побудови з джерела. Дивіться тут для отримання списку пакетів , які ви можете встановити. У Ubuntu вони включають:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Спосіб 2 - RVM

Ви також можете встановити Ruby через RVM . Тут також вам нічого не потрібно sudo, і ви зможете отримати новіші версії Ruby поряд із системною.

Прочитайте інструкції з установки для вашої системи.

Після установки ви можете встановити Rubies за допомогою простої команди. Спочатку перевірте, rvm list knownщоб отримати список інстальованих версій. Тепер встановіть свій вибір:

rvm install 2.5.1

Потім встановіть її як стандартну версію Ruby для свого користувача:

rvm use 2.5.1 --default

Тепер ви можете встановити Rails понад gem:

gem install rails

Крім того, якщо ви використовуєте RVM, не використовуйте sudo.
слотиш

FYI - на apt-get installкроці у вас є lib1gвище, коли це повинно бути zlib1g. Я також встановив rvm з apt-get. Це добре налаштовує речі і не вимагає від вас редагування bashrc. Я не впевнений, чи це найкращий підхід, як я ще не пробував $rvm get latest.
Спінлок

@slhck StackExchange не дозволить мені змінити apt-get installкрок - правки повинні бути більше 6 символів, і нам потрібно лише змінити 1. І я поки що не шанувальник sudo apt-get install ruby-rvm. Я отримую дивні помилки через дозволи (тобто $ rvm install 1.9.3 скаржиться, тому що він намагається писати в каталог, що належить root). Схоже, збереження rvm у просторі користувачів є найкращим варіантом.
спінлок

Я відчуваю, що тут слід згадати rbenvruby-build ) для повноти. Це альтернатива RVM з більш чистим методом підключення до вашої оболонки (але практично не обов'язково дуже відрізняється).
JamesGecko

1
Я щойно це зробив sudo apt-get install ruby-rvm- чи все ж є необхідність робити божевільні башти, щоб початишляхувати, що б там не було?
Джефф Етвуд

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