_If you wish to report errors or suggest improvements for this FAQ,
please go to our
[GitHub repository](https://github.com/ruby/www.ruby-lang.org/)
and open an issue or pull request._


## Встановлення Ruby

Актуальну інформацію про завантаження та встановлення Ruby дивіться на
сторінці [Встановлення](/uk/documentation/installation/)
або [Завантаження](/uk/downloads/).

### Які операційні системи підтримують Ruby?

<div class="not-prose bg-ruby-100 dark:bg-ruby-800 rounded-lg p-8 my-6">
  <div class="flex items-start gap-3">
    <svg class="w-6 h-6 text-ruby-700 dark:text-ruby-200 flex-shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20">
      <path fill-rule="evenodd" d="M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495zM10 5a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 5zm0 9a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>
    </svg>
    <p class="text-sm text-ruby-700 dark:text-ruby-200 italic">
      This section or parts of it might be out-dated or in need of confirmation.
    </p>
  </div>
</div>


Ruby розробляється під Linux і написаний досить простим C.
Він працює на Linux та інших UNIX-подібних ОС, macOS,
Windows, DOS, BeOS, Amiga, Acorn Risc OS і OS/2.

### Де можна отримати вихідні коди Ruby?

Останню версію Ruby можна завантажити з:
[www.ruby-lang.org/uk/downloads/](/uk/downloads/).
Дзеркальні сайти також перелічені на цій сторінці.

Також на цій сторінці є посилання на нічний снапшот гілки розробки.

### Чи можна отримати доступ до дерева джерел розробки?

<div class="not-prose bg-ruby-100 dark:bg-ruby-800 rounded-lg p-8 my-6">
  <div class="flex items-start gap-3">
    <svg class="w-6 h-6 text-ruby-700 dark:text-ruby-200 flex-shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20">
      <path fill-rule="evenodd" d="M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495zM10 5a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 5zm0 9a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>
    </svg>
    <p class="text-sm text-ruby-700 dark:text-ruby-200 italic">
      This section or parts of it might be out-dated or in need of confirmation.
    </p>
  </div>
</div>


Якщо у вас є клієнт CVS, ви можете отримати поточне дерево джерел так:

~~~
$ cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs login
(Logging in to anonymous@cvs.netlab.co.jp)
CVS password: guest
$ cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs co ruby
~~~

Якщо у вас немає CVS, ви можете отримати нічний снапшот джерел розробки
з
[https://cache.ruby-lang.org/pub/ruby/snapshot.tar.gz](https://cache.ruby-lang.org/pub/ruby/snapshot.tar.gz).

### Як компілювати Ruby?

У Unix Ruby використовує систему `autoconf` для налаштування середовища
збирання. Вам не потрібна команда `autoconf`, щоб зібрати Ruby з
дистрибутива; просто використайте команди:

~~~
$ ./configure [configure options]
$ make
$ make test
$ make install
~~~

Вам можуть знадобитися права суперкористувача, щоб встановити Ruby,
якщо ви не змінюєте стандартне місце встановлення (`/usr/local`).
Повний список параметрів `configure` можна отримати так:

~~~
$ ./configure --help
~~~

Якщо ви працюєте з репозиторію вихідного коду, може знадобитися
запустити `autoconf` перед `configure`.

### Як повідомити Ruby, де шукати бібліотеки?

<div class="not-prose bg-ruby-100 dark:bg-ruby-800 rounded-lg p-8 my-6">
  <div class="flex items-start gap-3">
    <svg class="w-6 h-6 text-ruby-700 dark:text-ruby-200 flex-shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20">
      <path fill-rule="evenodd" d="M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495zM10 5a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 5zm0 9a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>
    </svg>
    <p class="text-sm text-ruby-700 dark:text-ruby-200 italic">
      This section or parts of it might be out-dated or in need of confirmation.
    </p>
  </div>
</div>


У деяких системах процес збирання може не знайти бібліотеки, які
використовуються модулями розширень (наприклад, бібліотеки `dbm`).

Ви можете повідомити Ruby, де шукати бібліотеки, через параметри `configure`.
З [\[ruby-talk:5041\]][ruby-talk:5041]:

~~~
$ ./configure --with-xxx-yyy=DIR
~~~

де xxx — це один із:

~~~
opt           extra software path in general
dbm           path for dbm library
gdbm          path for gdbm library
x11           ...for X11..
tk            ...for Tk...
tcl           ...for Tcl...
~~~

а yyy — один із:

~~~
dir           specifies -I DIR/include -L DIR/lib
include       specifies -I DIR
lib           specifies -L DIR
~~~

На HP-UX можуть виникати проблеми зі збиранням через `gcc`.
Спробуйте використовувати нативний компілятор. WATANABE Tetsuya рекомендує:

~~~
$ CC="cc -Ae" CFLAGS=-O ./configure --prefix=/opt/gnu
~~~

Також можуть виникати проблеми з нативним `sed` від HP.
Він рекомендує встановити GNU-еквівалент.

[ruby-talk:5041]: https://blade.ruby-lang.org/ruby-talk/5041

### Чи доступні готові бінарні файли?

Є один завантажуваний пакет, який містить усе потрібне для запуску Ruby
під різними версіями Windows. Він доступний на [RubyInstaller](https://rubyinstaller.org/).

[Reuben Thomas](mailto:Reuben.Thomas@cl.cam.ac.uk) пише:

> Ви могли б згадати, що існує порт для Acorn RISC OS, наразі версії 1.4.3.
> Я зробив цей порт і не планую його підтримувати, але я надіслав патчі
> Matz, тож новіші версії, ймовірно, також компілюватимуться.

### Що таке “cygwin”, “mingw” і “djgpp”?

<div class="not-prose bg-ruby-100 dark:bg-ruby-800 rounded-lg p-8 my-6">
  <div class="flex items-start gap-3">
    <svg class="w-6 h-6 text-ruby-700 dark:text-ruby-200 flex-shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20">
      <path fill-rule="evenodd" d="M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495zM10 5a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 5zm0 9a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>
    </svg>
    <p class="text-sm text-ruby-700 dark:text-ruby-200 italic">
      This section or parts of it might be out-dated or in need of confirmation.
    </p>
  </div>
</div>


Ruby написаний так, щоб використовувати багаті можливості Unix-середовища.
На жаль, Windows не має деяких функцій і реалізує інші інакше. У результаті
потрібен певний шар сумісності, щоб запускати Ruby (та інші Unix-орієнтовані
програми) у Windows.

Ви можете зустріти різні версії виконуваного файлу Ruby, що використовують
різні wrapper-шари сумісності.

Версія rbdj — це автономна версія Windows-бінарника Ruby.
Вона використовує інструменти DJ Delorie
([http://www.delorie.com](http://www.delorie.com)).

Версія rbcw — це Windows-бінарник Ruby, який потребує бібліотеку cygwin,
доступну на [http://www.cygwin.com](http://www.cygwin.com) або зі сторінок
завантаження Ruby. Cygwin — це і шар емуляції, і набір утиліт, спочатку
створених Cygnus Solutions (нині частина Redhat).
Версія Ruby під cygwin, ймовірно, має найповніший набір можливостей у Windows,
тому більшість програмістів захочуть використовувати саме її.

Щоб використати rbcw-версію, потрібно окремо встановити cygwin .dll.
Після встановлення cygwin на комп’ютер скопіюйте `cygwin1.dll` (яка
знаходиться в підкаталозі `bin` дистрибутива cygwin) у папку
`Windows\System32` (або в інше місце, яке є у вашому PATH).

Дякуємо Anders Schneiderman за основу цього опису.

### Чому не працює графіка Tk у Windows?

<div class="not-prose bg-ruby-100 dark:bg-ruby-800 rounded-lg p-8 my-6">
  <div class="flex items-start gap-3">
    <svg class="w-6 h-6 text-ruby-700 dark:text-ruby-200 flex-shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20">
      <path fill-rule="evenodd" d="M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495zM10 5a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 5zm0 9a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/>
    </svg>
    <p class="text-sm text-ruby-700 dark:text-ruby-200 italic">
      This section or parts of it might be out-dated or in need of confirmation.
    </p>
  </div>
</div>


Чи правильно встановлено Tk на вашій Windows-машині? Перейдіть до
[https://wiki.tcl-lang.org/page/Binary+Distributions](https://wiki.tcl-lang.org/page/Binary+Distributions#85b8647b1ec80c2fa1698c3c7e76204a944a95db2487347c51773f26b9dad6ae)
і знайдіть готовий бінарний дистрибутив Tcl/Tk для вашої системи.

Чи вказують змінні середовища `TCL_LIBRARY` і `TK_LIBRARY` на каталоги,
що містять tcl і tk?

Чи знаходиться бібліотека tk у вашому PATH?
