Ruby installieren
Mit Paketmanagern oder Drittanbieter-Tools hast du viele Möglichkeiten, Ruby zu installieren und zu verwalten.
Möglicherweise hast du Ruby bereits auf deinem Computer installiert. Du kannst dies in einem Terminal-Emulator überprüfen, indem du eingibst
ruby -vDies sollte Informationen über die installierte Ruby-Version ausgeben.
Wähle deine Installationsmethode
Es gibt verschiedene Möglichkeiten, Ruby zu installieren
- Auf einem UNIX-ähnlichen Betriebssystem ist die Verwendung des **Paketmanagers** deines Systems am einfachsten. Allerdings ist die gepackte Ruby-Version möglicherweise nicht die neueste.
- **Installer** können verwendet werden, um eine bestimmte oder mehrere Ruby-Versionen zu installieren. Es gibt auch einen Installer für Windows.
- **Manager** helfen dir, zwischen mehreren Ruby-Versionen auf deinem System zu wechseln.
- Schließlich kannst du Ruby auch **aus dem Quellcode kompilieren**.
Unter Windows 10 kannst du auch das Windows Subsystem for Linux verwenden, um eine der unterstützten Linux-Distributionen zu installieren und jede der auf diesem System verfügbaren Installationsmethoden zu nutzen.
Hier sind die verfügbaren Installationsmethoden
- Paketverwaltungssysteme
- Installer
- ruby-build
- ruby-install
- RubyInstaller (Windows)
- Ruby Stack
- Manager
- Kompilieren aus dem Quellcode
Paketverwaltungssysteme
Wenn du Ruby nicht selbst kompilieren kannst und kein Drittanbieter-Tool verwenden möchtest, kannst du den Paketmanager deines Systems verwenden, um Ruby zu installieren.
Einige Mitglieder der Ruby-Community sind der Meinung, dass du Paketmanager zur Installation von Ruby vermeiden und stattdessen spezielle Tools verwenden solltest.
Es ist möglich, dass gängige Paketmanager ältere Ruby-Versionen anstelle der neuesten Veröffentlichung installieren. Um die neueste Ruby-Version zu verwenden, überprüfe, ob der Paketname mit seiner Versionsnummer übereinstimmt. Oder verwende einen speziellen Installer.
apt (Debian oder Ubuntu)
Debian GNU/Linux und Ubuntu verwenden den apt-Paketmanager. Du kannst ihn wie folgt verwenden
$ sudo apt-get install ruby-fullyum (CentOS, Fedora oder RHEL)
CentOS, Fedora und RHEL verwenden den yum-Paketmanager. Du kannst ihn wie folgt verwenden
$ sudo yum install rubyDie installierte Version ist typischerweise die neueste Version von Ruby, die zum Zeitpunkt der Veröffentlichung der spezifischen Distribution verfügbar war.
snap (Ubuntu oder andere Linux-Distributionen)
Snap ist ein von Canonical entwickelter Paketmanager. Er ist auf Ubuntu standardmäßig verfügbar, aber Snap funktioniert auch auf vielen anderen Linux-Distributionen. Du kannst ihn wie folgt verwenden
$ sudo snap install ruby --classicWir haben mehrere Kanäle pro Ruby-Minor-Serie. Zum Beispiel wechseln die folgenden Befehle zu Ruby 2.3
$ sudo snap switch ruby --channel=2.3/stable
$ sudo snap refreshportage (Gentoo)
Gentoo verwendet den portage-Paketmanager.
$ sudo emerge dev-lang/rubyUm eine bestimmte Version zu installieren, setze RUBY_TARGETS in deiner make.conf. Siehe die Gentoo Ruby Project Website für Details.
pacman (Arch Linux)
Arch Linux verwendet einen Paketmanager namens pacman. Um Ruby zu erhalten, mache einfach Folgendes
$ sudo pacman -S rubyDies sollte die neueste stabile Ruby-Version installieren.
Homebrew (macOS)
Ruby-Versionen 2.0 und höher sind standardmäßig in macOS-Versionen seit mindestens El Capitan (10.11) enthalten.
Homebrew ist ein gängiger Paketmanager auf macOS. Die Installation von Ruby mit Homebrew ist einfach
$ brew install rubyDies sollte die neueste Ruby-Version installieren.
FreeBSD
FreeBSD bietet sowohl vorpaketierte als auch quellbasierte Methoden zur Installation von Ruby. Vorinstallierte Pakete können über das pkg-Tool installiert werden
$ pkg install rubyEine quellenbasierte Methode kann verwendet werden, um Ruby mithilfe der Ports Collection zu installieren. Dies ist nützlich, wenn du die Build-Konfigurationsoptionen anpassen möchtest.
Weitere Informationen über Ruby und sein umgebendes Ökosystem auf FreeBSD findest du auf der FreeBSD Ruby Project Website.
OpenBSD
OpenBSD sowie seine Distribution adJ haben Pakete für die drei Hauptversionen von Ruby. Der folgende Befehl ermöglicht es dir, die verfügbaren Versionen anzuzeigen und eine zu installieren
$ doas pkg_add rubyDu kannst mehrere Hauptversionen nebeneinander installieren, da ihre Binärdateien unterschiedliche Namen haben (z.B. ruby27, ruby26).
Der HEAD-Branch der OpenBSD-Ports-Sammlung hat möglicherweise die aktuellste Version von Ruby für diese Plattform einige Tage nach ihrer Veröffentlichung. Siehe Verzeichnis lang/ruby in der aktuellsten Ports-Sammlung.
Ruby auf OpenIndiana
Um Ruby auf OpenIndiana zu installieren, verwende bitte den Image Packaging System (IPS)-Client. Dies installiert die Ruby-Binärdateien und RubyGems direkt aus den OpenIndiana-Repositorys. Es ist einfach
$ pkg install runtime/rubyAllerdings könnten die Drittanbieter-Tools eine gute Möglichkeit sein, die neueste Version von Ruby zu erhalten.
Windows Paketmanager
Unter Windows kannst du den Windows Package Manager CLI verwenden, um Ruby zu installieren
> winget install RubyInstallerTeam.Ruby.{MAJOR}.{MINOR}
# Example
> winget install RubyInstallerTeam.Ruby.3.2
# To see all versions available
> winget search RubyInstallerTeam.Ruby
# Note: if you are installing ruby for projects, you may want to install RubyWithDevKit
> winget install RubyInstallerTeam.RubyWithDevKit.3.2Chocolatey Paketmanager für Windows
Ebenfalls unter Windows kannst du den Chocolatey Package Manager verwenden, um Ruby zu installieren
> choco install rubyEs wird vorhandene msys2 wiederverwenden oder ein eigenes für eine vollständige Ruby-Entwicklungsumgebung installieren
Andere Distributionen
Auf anderen Systemen kannst du im Paket-Repository des Managers deiner Linux-Distribution nach Ruby suchen. Alternativ kannst du einen Drittanbieter-Installer verwenden.
Installer
Wenn die von deinem System oder Paketmanager bereitgestellte Ruby-Version veraltet ist, kann eine neuere Version mit einem Drittanbieter-Installer installiert werden.
Einige Installer ermöglichen es dir, mehrere Versionen auf demselben System zu installieren; zugehörige Manager können helfen, zwischen den verschiedenen Rubies zu wechseln.
Wenn du vorhast, RVM als Versionsmanager zu verwenden, benötigst du keinen separaten Installer, dieser kommt mit eigenem.
ruby-build
ruby-build ist ein Plugin für rbenv, das es dir ermöglicht, verschiedene Ruby-Versionen zu kompilieren und zu installieren. ruby-build kann auch als eigenständiges Programm ohne rbenv verwendet werden. Es ist verfügbar für macOS, Linux und andere UNIX-ähnliche Betriebssysteme.
ruby-install
ruby-install ermöglicht es dir, verschiedene Ruby-Versionen in beliebige Verzeichnisse zu kompilieren und zu installieren. chruby ist ein ergänzendes Werkzeug, das zum Wechseln zwischen Ruby-Versionen verwendet wird. Es ist verfügbar für macOS, Linux und andere UNIX-ähnliche Betriebssysteme.
RubyInstaller
Unter Windows bietet RubyInstaller alles, was du benötigst, um eine vollständige Ruby-Entwicklungsumgebung einzurichten.
Lade es einfach herunter, führe es aus, und du bist fertig!
Ruby Stack
Wenn du Ruby installierst, um Ruby on Rails zu verwenden, kannst du den folgenden Installer verwenden
- Bitnami Ruby Stack bietet eine vollständige Entwicklungsumgebung für Rails. Er unterstützt macOS, Linux, Windows, virtuelle Maschinen und Cloud-Images.
Manager
Viele Rubyisten verwenden Ruby-Manager, um mehrere Rubies zu verwalten. Sie ermöglichen einen einfachen oder sogar automatischen Wechsel zwischen Ruby-Versionen je nach Projekt und andere Vorteile, werden aber nicht offiziell unterstützt. Du kannst jedoch Unterstützung in ihren jeweiligen Communities finden.
asdf-vm
asdf-vm ist ein erweiterbarer Versionsmanager, der mehrere Sprach-Runtime-Versionen pro Projekt verwalten kann. Du benötigst das asdf-ruby Plugin (das wiederum ruby-build verwendet), um Ruby zu installieren.
chruby
chruby ermöglicht es dir, zwischen mehreren Rubies zu wechseln. Es kann von ruby-install installierte Rubies oder sogar aus dem Quellcode kompilierte Rubies verwalten.
mise-en-place
mise-en-place ermöglicht es dir, zwischen mehreren Rubies zu wechseln, ohne zusätzliche Tools zu benötigen. Es verwaltet Installationen automatisch und enthält ein Gem-Backend zur Verwaltung von Versionen von CLIs, die in Ruby geschrieben sind. Es unterstützt UNIX-ähnliche und Windows-Betriebssysteme.
rbenv
rbenv ermöglicht es dir, mehrere Ruby-Installationen zu verwalten. Obwohl es Ruby nicht standardmäßig installieren kann, kann sein ruby-build-Plugin dies. Beide Werkzeuge sind für macOS, Linux oder andere UNIX-ähnliche Betriebssysteme verfügbar.
rbenv für Windows
rbenv for Windows ermöglicht es dir, mehrere Ruby-Installationen unter Windows zu installieren und zu verwalten. Es ist in PowerShell geschrieben, bietet also einen nativen Weg für Windows-Benutzer, Ruby zu nutzen. Außerdem ist die Kommandozeilenschnittstelle mit rbenv unter UNIX-ähnlichen Systemen kompatibel.
RVM ("Ruby Version Manager")
RVM ermöglicht es dir, mehrere Ruby-Installationen auf deinem System zu installieren und zu verwalten. Es kann auch verschiedene Gemsets verwalten. Es ist verfügbar für macOS, Linux oder andere UNIX-ähnliche Betriebssysteme.
RVM für Windows
RVM 4 Windows ermöglicht es dir, mehrere Ruby-Installationen unter Windows zu installieren und zu verwalten. Es ist eine Kopie des ursprünglichen RVM und unterstützt die klassische Kommandozeile sowie PowerShell, indem es die gleiche Kommandozeilenschnittstelle wie das ursprüngliche RVM bereitstellt.
uru
Uru ist ein leichtgewichtiges, plattformübergreifendes Kommandozeilentool, das dir hilft, mehrere Rubies auf macOS-, Linux- oder Windows-Systemen zu verwenden.
Kompilieren aus dem Quellcode
Natürlich kannst du Ruby aus dem Quellcode installieren. Lade ein Tarball herunter und packe es aus, dann mache einfach Folgendes
$ ./configure
$ make
$ sudo make installStandardmäßig wird Ruby in /usr/local installiert. Um dies zu ändern, übergib die Option --prefix=DIR an das ./configure-Skript.
Weitere Informationen zum Kompilieren aus dem Quellcode findest du in den Anleitungen zum Erstellen von Ruby.
Die Verwendung von Drittanbieter-Tools oder Paketmanagern könnte jedoch eine bessere Idee sein, da die installierte Ruby-Version von keinem Tool verwaltet wird.