Dieser Artikel erklärt, wie Sie Ruby auf Windows 11 installieren, konfigurieren und verwenden. Wir installieren es mit Chocolatey über PowerShell. Ruby ist eine Sprache japanischen Ursprungs und wird in der inländischen Programmierausbildung weit verbreitet eingesetzt. Es ist für Anfänger leicht zu lernen aufgrund der Fülle an japanischer Dokumentation und Informationen, und es ist eine aktive Sprache mit Frameworks und Bibliotheken wie Ruby on Rails, die aktiv entwickelt werden.
In diesem Artikel installieren wir Ruby mit Chocolatey.
> Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Wenn Folgendes angezeigt wird, wurde die Installation erfolgreich abgeschlossen.
“Chocolatey (choco.exe) is now ready”

Um sicherzustellen, dass die Installation erfolgreich war, überprüfen Sie die Versionsausgabe.
> choco --version
0.11.3
Führen Sie den refreshenv-Befehl aus.
> refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait...Finished..
An diesem Punkt können verschiedene über Choco verfügbare Programmiersprachen, Entwicklungsumgebungen, Bibliotheken und Software installiert werden.
Jetzt installieren wir Ruby mit Choco.
Installieren Sie Ruby mit dem folgenden Befehl.
> choco install ruby -y
> choco install ruby -y
Chocolatey v0.11.3
Installing the following packages:
ruby
By installing, you accept licenses for the packages.
Progress: Downloading ruby 3.0.2.1... 100%
ruby v3.0.2.1 [Approved]

Die Ruby-Installation ist an diesem Punkt abgeschlossen, aber beachten Sie, dass Sie die Konsole neu starten müssen, bevor die Befehle verfügbar werden. Wenn Sie beispielsweise powershell.exe ausführen, schließen Sie dieses Fenster und öffnen Sie ein neues. Wenn Sie ConEmu verwenden, schließen Sie ConEmu und öffnen Sie ein neues. Alternativ können Sie auch eine neue Instanz ohne Probleme öffnen.
Wenn Sie es im selben Konsolenfenster ausführen, erhalten Sie einen Fehler wie diesen:
> ruby --version
ruby : Der Begriff "ruby" wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt.
Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und versuchen Sie es erneut.
Überprüfen Sie in einer neuen Konsoleninstanz-Befehlszeile die Ruby-Version mit folgendem Befehl.
> ruby --version
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x64-mingw32]
Um den installierten Ordner und Pfad zu überprüfen, führen Sie den Get-Command-Befehl wie folgt aus. Sie können bestätigen, dass es im Pfad (Ordner) C:\tools\ruby30\bin\ruby.exe installiert ist.
> Get-Command ruby
CommandType Name Version Source
----------- ---- ------- ------
Application ruby.exe 3.0.2.107 C:\tools\ruby30\bin\ruby.exe
Versuchen wir Hello World mit Ruby.
> ruby -e "puts `'Hello World...`'"
Hello World...
Beachten Sie, dass der obige Befehl für die Ausführung in PowerShell gilt. In WSL Bash oder cmd.exe wird wahrscheinlich ein Fehler auftreten, da die Escape-Sequenzen unterschiedlich sind. (Beispiel unten)
# ruby -e "puts `'Hello World...`'"
-e:1: syntax error, unexpected string literal, expecting end-of-input
puts `'Hello World...`'
