Инсталиране на Ruby

Има няколко начина за инсталиране на Ruby. Тази страница описва как това може да стане с помощта на пакетни мениджъри, инсталатори и мениджъри за управление и инсталиране на Ruby. Обяснено е и как да се инсталира от изходен код.

Изберете метод за инсталиране

Съществуват няколко начина да бъде инсталиран Ruby:

  • Най-лесният начин за инсталиране на Ruby на UNIX системи е чрез използването на пакетният мениджър на системата. В повечето случаи обаче това няма да инсталира най-новата версия на Ruby.
  • Могат да бъдат използвани и инсталатори за инсталиране на една или повече Ruby версии. Налични са и за Windows.
  • Мениджъри се използват за смяна между различните инсталирани версии на Ruby.

Следва списък с наличните методи за инсталиране за различни платформи.

Пакетни мениджъри

Ако не можете да компилирате Ruby и не искате да използвате допълнителен софтуер, може да използвате пакетният мениджър на вашата система.

Някои членове на Ruby общността са на мнението, че не трябва да се използва пакетният мениджър за инсталиране на Ruby и че трябва да се използват специализирани затова инструменти. Предимствата и недостатъците са извън обхвата на статията, но основната причина е, че повечето пакетни мениджъри имат стара версия на Ruby в хранилищата си. Ако искате да използвате текущата версия на Ruby се уверете, че използвате правилното име на пакет или използвайте някой от начините за инсталиране по-долу.

apt (Debian или Ubuntu)

Debian GNU/Linux и Ubuntu използват пакетният мениджър apt. Използва се по следният начин:

$ sudo apt-get install ruby-full

По времето на писане, пакетът ruby-full инсталира Ruby 2.3.1, което е стара стабилна версия.

yum (CentOS, Fedora, или RHEL)

CentOS, Fedora, и RHEL използват пакетният мениджър yum. Използва се по следният начин:

$ sudo yum install ruby

Обикновено се инсталира последната версия на Ruby, която е била налична по времето на излизането на специфичната версия на дистрибуцията.

portage (Gentoo)

Gentoo използва пакетният мениджър portage.

$ sudo emerge dev-lang/ruby

По подразбиране това ще се опита да инсталира версии 1.9 и 2.0, но са налични и други. За инсталирането на специфична версия, задайте RUBY_TARGETS в make.conf. Вижте сайтът за Ruby на Gentoo за повече информация.

pacman (Arch Linux)

Arch Linux използва пакетният мениджър pacman.

$ sudo pacman -S ruby

Това ще инсталира последната стабилна версия на Ruby.

Homebrew (macOS)

Ruby 2.0 е включен в OS X Mavericks. OS X Mountain Lion, Lion, и Snow Leopard са с вграден Ruby 1.8.7.

Много потребители на macOS ползват Homebrew за пакетен мениджър. С него е много е лесно да се инсталира нова версия на Ruby:

$ brew install ruby

Това би трябвало да инсталира последната версия на Ruby.

Ruby на Solaris и OpenIndiana

Ruby 1.8.7 е наличен за Solaris от версия 8 до 10 на Sunfreeware и на Blastwave. Ruby 1.9.2p0 също може да бъде инсталиран от Sunfreeware, но е стара версия.

За да инсталирате Ruby на OpenIndiana, моля ползвайте Image Packaging System (IPS). Това ще инсталира последните версии на Ruby и RubyGems директно от хранилището на OpenSolaris за Ruby 1.9. Лесно е:

$ pkg install runtime/ruby-18

Обмислете и използването на специални инструменти, за да инсталирате последната версия на Ruby.

Други системи

Може да потърсите в пакетните хранилищата на вашата дистрибуция или да използвате описаните по-долу методи за инсталиране.

Инсталатори

Ако версията на Ruby във вашият пакетен мениджър е прекалено стара, може да инсталирате нова с помощта на специален инсталатор. Някои от тях позволяват инсталирането и използването на множество версии на една система; съществуват и мениджъри, които улесняват смяната между версиите. Ако планирате да използвате RVM като мениджър на версиите няма да ви е нужен отделен инсталатор.

ruby-build

ruby-build е плъгин за rbenv, който позволява компилирането и инсталирането на различни версии на Ruby в произволни директории. ruby-build може да бъде използван и самостоятелно, без rbenv. Наличен е за macOS, Linux и други UNIX системи.

ruby-install

ruby-install позволява инсталирането на множество версии на Ruby в произволни директории. Съществува и chruby, което осъществява смянате между различните версии. Налично е за macOS, Linux и други UNIX системи.

RubyInstaller

Потребителите на Windows могат да използват RubyInstaller, за да инсталират Ruby. Пакетът осигурява всичко необходимо за разработката на Ruby приложения на Windows.

Просто свалете и изпълнете!

RailsInstaller и Ruby Stack

Ако инсталирате Ruby, за да използвате Ruby on Rails, може да използвате следните инсталатори:

  • RailsInstaller, използва RubyInstaller, но предоставя допълнителни инструменти, спомагащи разработването на Rails приложения. Налично за OS X и Windows.
  • Bitnami Ruby Stack, осигурява пълна среда за разработка за Rails. Поддържа macOS, Linux, Windows и виртуални машини.

Мениджъри

Много Ruby разработчици използват специални мениджъри за управлението на множество Ruby инсталации, което имат разнообразни ползи. Те не са официално поддържани, но имат много отзивчиви общности.

chruby

chruby позволява смяната между различни версии на Ruby. Различните версии могат да се инсталират чрез ruby-install или да се компилират от изходен код.

rbenv

rbenv също позволява използването на множество версии на Ruby. Официално не поддържа инсталирането на Ruby, но затова съществува популярният плъгин ruby-build. И двата инструмента са налични за macOS, Linux и други UNIX системи.

RVM (“Ruby Version Manager”)

RVM позволява инсталирането и използването на множество инсталации на Ruby. Също така позволява и създаването на gemsets. Налично е за macOS, Linux и други UNIX системи.

uru

Uru е лек, мултиплатформен инструмент, който помага при ползването на една или повече версии на Ruby за macOS, Linux или Windows системи.

Компилиране от изходен код

Ruby може да бъде инсталиран от изходен код. Свалете и разархивирайте, след това изпълнете следните команди:

$ ./configure
$ make
$ sudo make install

По подразбиране това ще инсталира Ruby в /usr/local. За да промените това, подайте опцията --prefix=DIR към ./configure скрипта.