Installieren von Ruby und Einrichten einer lokalen Programmierumgebung unter Windows 10

Einführung

http://ruby-lang.org [Ruby] ist eine dynamische Programmiersprache, mit der Sie alles von einfachen Skripten bis hin zu Spielen und Webanwendungen schreiben können. Es wurde erstmals 1993 in Japan veröffentlicht, wurde jedoch 2005 als Sprache für die serverseitige Webentwicklung immer beliebter. Ruby ist so konzipiert, dass es für Anfänger einfach zu bedienen und unterhaltsam ist, aber leistungsstark genug, um komplexe Systeme zu erstellen. Es ist eine großartige Wahl für Anfänger und erfahrene Entwickler.

Es gibt zwar viele Möglichkeiten, Ruby unter Windows einzurichten, Microsoft empfiehlt jedoch, dass Sie für die Ruby-Entwicklung Windows Subsystem for Linux (WSL) und Bash verwenden. WSL ist eine Windows 10-Funktion, mit der Sie native Linux-Befehlszeilentools unter Windows ausführen können. Viele Ruby-Bibliotheken sind für die Ausführung unter Linux ausgelegt und können unter Windows Probleme verursachen. Microsoft hat sich mit Canonical und anderen Linux-Distributionen zusammengetan, um die native Unterstützung für die Bash-Shell und die Linux-Befehlszeilentools zur Behebung dieses Problems zu ermöglichen. Wenn Bash und WSL installiert sind, bearbeiten Sie Ihre Dateien mit Ihren bevorzugten Windows-Tools. Verwenden Sie jedoch Bash und Befehlszeilentools, um Ruby und die zugehörigen Tools auszuführen.

In diesem Lernprogramm richten Sie über die Befehlszeile eine Ruby-Programmierumgebung auf Ihrem lokalen Windows 10-Computer ein. Sie konfigurieren Bash unter Windows und verwenden dann http://rvm.io [RVM], den Ruby-Versionsmanager, um die neueste Version von Ruby und die entsprechenden Voraussetzungen zu installieren. Anschließend testen Sie Ihre Umgebung, indem Sie ein einfaches Ruby-Programm schreiben.

Voraussetzungen

Sie benötigen einen Computer unter Windows 10 mit dem Creators Update und Zugriff auf die Installation von Software mit Administratorrechten.

Schritt 1 - Installieren von Bash unter Windows

Sie verwenden die Befehlszeile, um Ruby zu installieren und mit ihm zu arbeiten. Die Befehlszeile ist eine nicht grafische Möglichkeit, mit Ihrem Computer zu interagieren. Anstatt mit der Maus auf Schaltflächen zu klicken, geben Sie Befehle als Text ein und erhalten textbasiertes Feedback. Über die Befehlszeile, die auch als Shell bezeichnet wird, können Sie viele Aufgaben automatisieren, die Sie täglich auf Ihrem Computer ausführen. Sie ist ein wichtiges Tool für Softwareentwickler. Windows bietet standardmäßig zwei Befehlszeilenschnittstellen: die klassische Eingabeaufforderung und PowerShell. Wir werden Bash installieren, eine beliebte Shell- und Befehlssprache, die Sie unter Linux und macOS finden.

Aktivieren Sie zunächst den * Entwicklermodus * auf Ihrem Computer. Öffnen Sie dazu die App * Settings *, wählen Sie * Update & Security * und anschließend in der Seitenleiste den Eintrag * For developers *. Aktivieren Sie dann die Option * Entwicklermodus * und akzeptieren Sie die Aufforderung, diese Änderung zu bestätigen.

Öffnen Sie als nächstes die * Systemsteuerung * und wählen Sie * Programme *. Wählen Sie dann * Windows-Funktionen aktivieren oder deaktivieren *. Aktivieren Sie in der angezeigten Liste der Komponenten die Option für * Windows-Subsystem für Linux (Beta) *. Klicken Sie dann auf * OK * und warten Sie, während Windows die zusätzlichen Komponenten installiert. Dies kann einige Minuten dauern.

Sie werden aufgefordert, Ihren Computer neu zu starten, um sicherzustellen, dass alle neuen Komponenten korrekt konfiguriert sind. Die Dinge funktionieren nicht richtig, wenn Sie nicht neu starten.

Öffnen Sie beim Neustart des Computers die Eingabeaufforderung und geben Sie Folgendes ein:

bash

Sie werden aufgefordert, Bash aus dem Windows Store zu installieren. Das Herunterladen und Extrahieren dauert mehrere Minuten.

OutputThis will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms

Press "y" to continue:
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes....

Sobald das Installationsprogramm abgeschlossen ist, werden Sie aufgefordert, einen Benutzer zu erstellen:

OutputPlease create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username:
Enter new UNIX password:

Geben Sie den gewünschten Benutzernamen ein, drücken Sie "+ ENTER " und geben Sie dann das Passwort ein. Wenn Sie Ihr Kennwort eingeben, werden Ihre Tastatureingaben nicht im Terminalfenster angezeigt. Dies ist eine Sicherheitsmaßnahme und wird häufig angezeigt, wenn Sie in der Befehlszeile zur Eingabe von Kennwörtern aufgefordert werden. Auch wenn Sie sie nicht sehen, werden Ihre Tastatureingaben vom System aufgezeichnet. Drücken Sie die Taste " ENTER +", sobald Sie Ihr Passwort eingegeben haben, und der Vorgang wird fortgesetzt.

Schließlich wird Bash gestartet und Sie erhalten eine Eingabeaufforderung mit Ihrem Computernamen.

sammy@yourmachine:/mnt/c/Users/Sammy$

Nachdem Bash installiert ist und ausgeführt wird, installieren wir RVM, mit dem Ruby und alle zugehörigen Abhängigkeiten installiert werden.

Schritt 2 - Installieren von RVM und Ruby

RVM automatisiert das Einrichten einer Ruby-Umgebung auf einem Ubuntu- oder MacOS-System. Da das von Ihnen ausgeführte Bash-Setup auf Ubuntu basiert, ist dies die schnellste Möglichkeit, die Einstellungen auch unter Windows vorzunehmen. Lassen Sie es uns installieren, damit wir Ruby installieren können.

Die schnellste Möglichkeit, Ruby mit RVM zu installieren, besteht darin, das Installationsskript auszuführen, das auf der RVM-Website bereitgestellt wird.

Verwenden Sie zunächst den Befehl "+ gpg +", um einen öffentlichen Schlüsselserver zu kontaktieren und den Schlüssel des RVM-Projekts anzufordern, der zum Signieren jeder RVM-Version verwendet wird. Auf diese Weise können Sie die Legitimität der RVM-Version überprüfen, die Sie herunterladen möchten.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Installieren Sie als Nächstes das Paket "+ gnupg2 +", da das Installationsskript von RVM Komponenten davon verwendet, um die Version zu überprüfen. Führen Sie diesen Befehl aus, um dieses Paket zu installieren:

sudo apt-get install gnupg2

Sie werden aufgefordert, Ihr Kennwort einzugeben. Geben Sie das Kennwort ein, das Sie für Ihren Linux-Benutzer bei der Installation von Bash verwendet haben. Wenn Sie jedoch Ihr Kennwort eingeben, werden Ihre Tastenanschläge nicht im Terminalfenster angezeigt. Dies ist eine Sicherheitsmaßnahme und wird häufig angezeigt, wenn Sie in der Befehlszeile zur Eingabe von Kennwörtern aufgefordert werden. Auch wenn Sie sie nicht sehen, werden Ihre Tastatureingaben vom System aufgezeichnet. Drücken Sie die Taste "+ ENTER +", sobald Sie Ihr Passwort eingegeben haben, und der Vorgang wird fortgesetzt.

Verwenden Sie anschließend den Befehl "+ curl +", um das RVM-Installationsskript von der Projektwebsite herunterzuladen. Der Backslash, der den Befehl auslöst, stellt sicher, dass der reguläre Befehl curl und keine geänderte Version mit Alias ​​verwendet wird.

\curl -sSL https://get.rvm.io -o rvm.sh

Sehen wir uns die Flags an, die dem Befehl "+ curl +" zugeordnet sind:

  • Das + -s + oder + - silent + Flag schaltet + curl + stumm, so dass die Fortschrittsanzeige nicht angezeigt wird.

  • Das + -S + oder + - show-error Flag stellt sicher, dass` + curl` eine Fehlermeldung anzeigt, wenn es fehlschlägt.

  • Das "+ -L" - oder "+ -" -Lokalisierungs- und "" -Flag weist " curl" an, Weiterleitungen zu verarbeiten. Wenn der Server meldet, dass die angeforderte Seite an einen anderen Speicherort verschoben wurde, wird die Anforderung unter Verwendung des neuen Speicherorts automatisch erneut ausgeführt.

Wenn Sie nach dem Herunterladen den Inhalt des Skripts prüfen möchten, bevor Sie es anwenden, führen Sie Folgendes aus:

less rvm.sh

Verwenden Sie die Pfeiltasten, um durch die Datei zu scrollen. Verwenden Sie die Taste + q +, um das Menü zu verlassen und zu Ihrer Eingabeaufforderung zurückzukehren.

Wenn Sie mit dem Inhalt des Skripts vertraut sind, führen Sie diesen Befehl aus, um die neueste stabile Version von RVM zu installieren:

cat rvm.sh | bash -s stable

Das Skript erstellt ein neues Verzeichnis im Ausgangsverzeichnis Ihres Linux-Benutzers mit dem Namen "+ .rvm ". Hier werden Ruby und alle zugehörigen Komponenten zusammen mit dem ausführbaren Programm ` rvm ` installiert, mit dem Sie Ruby installieren. Während des Installationsvorgangs wird die Datei ` .bashrc ` so geändert, dass der Ordner ` .rvm / bin ` zu Ihrer Umgebungsvariablen ` PATH ` hinzugefügt wird, sodass Sie den Befehl ` rvm +` problemlos ausführen können.

Der Befehl "+ rvm +" ist jedoch in Ihrer aktuellen Sitzung nicht verfügbar. Führen Sie diesen Befehl aus, um Folgendes zu beheben:

source ~/.rvm/scripts/rvm

Verwenden Sie nun den Befehl + rvm +, um die neueste Version von Ruby zu installieren:

rvm install ruby --default

Durch diesen Vorgang werden Ruby und seine Komponenten heruntergeladen und installiert. Diese Version von Ruby wird zur Standardversion Ihres Systems. Dies vermeidet Konflikte, wenn Sie bereits eine Version von Ruby installiert haben.

OutputSearching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2

Wenn wichtige Voraussetzungen fehlen, ruft das Installationsprogramm diese Voraussetzungen ab und installiert sie:

OutputChecking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev..................
Requirements installation successful.

Im Installationsskript werden Sie möglicherweise nach Ihrem Kennwort gefragt. Verwenden Sie das Kennwort, das Sie bei der Installation von Bash für Ihren Linux-Benutzer erstellt haben.

Sobald die Voraussetzungen erfüllt sind, lädt RVM Ruby herunter und installiert es:

Outputruby-2.4.0 - #configure
ruby-2.4.0 - #download
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100 16.4M  100 16.4M    0     0  4828k      0  0:00:03  0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........

Nach Abschluss des Skripts wird die neueste Version von Ruby installiert.

Zusätzlich zu Ruby installiert RVM einige verwandte Tools, darunter "+ irb ", die interaktive Ruby-Konsole, " rake ", ein Programm, mit dem Automatisierungsskripten ausgeführt werden können, und " gem +", das die Installation und Aktualisierung vereinfacht Ruby-Bibliotheken, die Sie möglicherweise in Ihren eigenen Projekten verwenden.

Geben Sie den folgenden Befehl ein, um die von Ihnen installierte Version von Ruby zu überprüfen:

ruby -v

Dies gibt die spezifische Version von Ruby aus:

Outputruby  (2016-12-24 revision 57164) [x86_64-linux]

Nachdem Ruby installiert ist, schreiben wir ein Programm, um sicherzustellen, dass alles funktioniert.

Schritt 3 - Ein einfaches Programm erstellen

Erstellen wir ein einfaches "Hallo Welt" -Programm. Dies stellt sicher, dass unsere Umgebung funktioniert und Sie ein Ruby-Programm problemlos erstellen und ausführen können.

Dazu erstellen Sie mit + nano + eine neue Datei mit dem Namen + hello.rb +:

nano hello.rb

Geben Sie das folgende Programm in den Editor ein:

hallo.rb

puts "Hello, World!"

Verlassen Sie den Editor mit + STRG + X +. Drücken Sie + Y +, wenn Sie aufgefordert werden, die Datei zu speichern.

Führen Sie nun das Programm aus:

ruby hello.rb

Das Programm wird ausgeführt und zeigt seine Ausgabe auf dem Bildschirm an:

OutputHello, World!

Dieses einfache Programm beweist, dass Sie eine funktionierende Entwicklungsumgebung haben. Sie können diese Umgebung verwenden, um Ruby weiter zu erkunden und größere, interessantere Projekte zu erstellen.

Fazit

Wenn Ihr lokaler Computer für die Softwareentwicklung bereit ist, können Sie mehr über das Codieren in Ruby erfahren, indem Sie das Lernprogramm https://www.digitalocean.com/community/tutorials/how-to-write-your-first-ruby-program lesen [Erstellen Ihres ersten Ruby-Programms].