Als Erinnerung an mich selbst werde ich auf das zurückblicken, was mir beim Erstellen der Umgebung für Ruby on Rails unter Windows nicht gelungen ist. * Die Methode ist Ruby 6.0.0 oder früher.
Ich habe dies als Referenz verwendet. Lassen Sie uns eine Umgebung für Ruby on Rails erstellen! (Windows) --Progate Verfahren zum Installieren von Devkit unter Windows7-Qiita msys2- und GNU-Toolketten (gcc, g ++, gfortran, findutils ... Verwendung verschiedener Versionen von Ruby unter Windows (uru) - Qiita
Downloads - Ruby Installer Fett "[Ruby + Devkit 2.6.6-1 (x64)](https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.6-1/rubyinstaller-devkit-2.6. 6-1-x64.exe) ”RubyInstaller wurde heruntergeladen und die Installation fortgesetzt. Bei der Installation von MSYS2 ist jedoch der Fehler "Installation fehlgeschlagen" aufgetreten. Das gleiche Ereignis trat übrigens auch dann auf, wenn ich die FW fallen ließ. Deshalb habe ich mich entschlossen, sie einzeln zu installieren.
Von Downloads-Ruby Installer zu [Ruby 2.6.6-1 (x64)](https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6 Laden Sie das Installationsprogramm für .6-1 / rubyinstaller-2.6.6-1-x64.exe herunter und doppelklicken Sie darauf. Wenn es kein Problem gibt, wählen Sie "Ich akzeptiere die Lizenz".
Wenn "Ruby-Exexutables zu Ihrem PATH hinzufügen", ".rb- und .rbw-Dateien mit dieser Ruby-Installation verknüpfen" und "UTF-8 als externe Standardcodierung verwenden" aktiviert sind, klicken Sie auf [Installieren].
Deaktivieren Sie "Run'ridk install ', um MSYS2 und die Entwicklungs-Toolchain einzurichten." Und klicken Sie auf [Fertig stellen]. Damit ist die Ruby-Installation abgeschlossen.
Für alle Fälle habe ich der Ausschlussspalte der Antivirensoftware (Windows Defender in meiner Umgebung) "C: \ Ruby26-x64" hinzugefügt.
Download Archives - Ruby Installer Laden Sie das Installationsprogramm für Devkit unten rechts auf der obigen Site herunter. Doppelklicken Sie auf das Installationsprogramm (7z selbstextrahierende Datei), wählen Sie einen geeigneten Ordner aus und klicken Sie auf [Extrahieren].
Führen Sie den folgenden Befehl aus, um config.yml zu generieren
cmd.exe
> cd c:\opt\devkit
> ruby dk.rb init
[INFO] found RubyInstaller v2.6.6 at C:/Ruby26-x64
Initialization complete! Please review and modify the auto-generated
'config.yml' file to ensure it contains the root directories to all
of the installed Rubies you want enhanced by the DevKit.
config.yml wurde generiert.
Öffnen Sie config.yml in einem Editor und geben Sie den Ruby-Pfad an, falls dieser nicht angegeben ist.
Installieren Sie Devkit Führen Sie den folgenden Befehl aus.
cmd.exe
> ruby dk.rb install
[INFO] Updating existing gem override for 'C:/Ruby26-x64'
[INFO] Installing 'C:/Ruby26-x64/lib/ruby/site_ruby/devkit.rb'
Überprüfen Sie "Vorkompilierte Binärdateien für Windows" auf der Download-Seite von Sqlite3 und "[sqlite-dll-win64-x64-3330000.zip](https://www.sqlite.org/2020/sqlite-dll-win64-x64". -3330000.zip) "," sqlite-tools-win32-x86-3330000.zip "herunterladen. Entpacken Sie den heruntergeladenen Ordner und kopieren Sie die Dateien "sqlite3.dll" und "sqlite3.exe" nach "C: \ Ruby26-x64 \ bin". (* sqlite3.exe hat nur eine 32-Bit-Version, aber es scheint, dass es auch 64-Bit unterstützt.)
Wenn Sie zu diesem Zeitpunkt den Befehl "gem install Rails -v" 5.2.3 "" ausführen, können Sie entweder den Befehl ridk install oder ausführen Ich erhielt eine Nachricht, in der ich aufgefordert wurde, MSYS2 zu installieren.
Von der Website MSYS2 msys2-x86_64-20200903.exe. exe) herunterladen. Stellen Sie zunächst die Umgebungsvariablen unter [Systemsteuerung] - [System und Sicherheit] - [System] - [Umgebungsvariablen (N)] ein.
● Systemumgebungsvariable MSYSTEM: MINGW64
● Systemumgebungsvariable PKG_CONFIG_PATH: / usr / lib / pkgconfig: / usr / share / pkgconfig: / lib / pkgconfig
● Am Ende der Systemumgebungsvariablen Pfad hinzugefügt:
Unten sehen Sie einen Screenshot des Teils, in dem Path unnötig erscheint.
Doppelklicken Sie auf die heruntergeladene Datei, um mit der Installation fortzufahren. Der Installationsfortschritt ist wie folgt. Drücken Sie [Weiter], um fortzufahren. Sie können den Fortschritt überprüfen, indem Sie auf [Details anzeigen] klicken. Drücken Sie [Weiter], wenn die Installation abgeschlossen ist. Drücken Sie [Weiter], wenn die Installation abgeschlossen ist. Drücken Sie [Fertig stellen]. Der Bash-Bildschirm von MSYS2 wird gestartet, aber einmal geschlossen.
Führen Sie MSYS2 bash als Administrator aus. In meiner Umgebung befand sich jedoch nur [Dateispeicherort öffnen] im Kontextmenü, sodass ich den Dateispeicherort einmal geöffnet und [Als Administrator ausführen] von "MSYS2 MSYS" in der Verknüpfungsgruppe des Startmenüs ausgeführt habe. Führen Sie den folgenden Befehl aus und überprüfen Sie die Umgebungsvariablen.
bash
>echo $MSYSTEM
>echo $PATH
>echo $PKG_CONFIG_PATH
Wenn die Umgebungsvariablen festgelegt wurden, sieht die Anzeige wie folgt aus.
Führen Sie den folgenden Befehl aus. Wenn Sie dazu aufgefordert werden, geben Sie [y] ein und drücken Sie die Eingabetaste.
bash
> pacman -Sy pacman
Wenn Sie fertig sind, schließen Sie den MSYS-Bildschirm einmal. Führen Sie MSYS2 MSYS erneut als Administrator aus. Paketdatenbank- und Pacman- und Kernpaket-Updates Führen Sie den folgenden Befehl aus. Wenn Sie dazu aufgefordert werden, geben Sie [y] ein und drücken Sie die Eingabetaste.
bash
>pacman -Syu
Wenn Sie fertig sind, schließen Sie den MSYS-Bildschirm einmal.
Paketaktualisierung Führen Sie MSYS2 MSYS erneut als Administrator aus. Führen Sie den folgenden Befehl aus.
bash
> pacman -Su
In meiner Umgebung erhielt ich die Nachricht "Ich habe nichts zu tun". Wenn Sie fertig sind, schließen Sie den MSYS-Bildschirm.
Starten Sie die Windows-Eingabeaufforderung und führen Sie den folgenden Befehl aus.
cmd.exe
> where bash
> where ls
In meiner Umgebung wurde "C: \ Windows \ System32 \ bash.exe" wahrscheinlich aufgrund des Effekts der Installation von wsl angezeigt, aber es scheint, dass es keinen besonderen Effekt gibt.
Ich denke, dass es Situationen geben wird, in denen je nach Umgebung, in der Ruby on Rails verwendet wird, unterschiedliche Versionen von Ruby verwendet werden. Deshalb habe ich uru installiert.
Aus jonforums / uru / wiki / Downloads - Bitbucket uru-0.8.5-windows-x86 /uru/downloads/uru-0.8.5-windows-x86.7z) Laden Sie die Datei herunter
Führen Sie den folgenden Befehl an der Eingabeaufforderung aus.
cmd.exe
>uru_rt admin install
---> Installing uru into C:\opt\uru-0.8.5-windows-x86
"Uru.bat" und "uru.ps1" werden generiert.
Registrieren Sie den Pfad zu Ruby in uru.
cmd.exe
> uru admin add C:\Ruby26-x64\bin
---> Registered ruby at `C:\Ruby26-x64\bin` as `266p146`
Überprüfen Sie, ob es in uru registriert ist.
cmd.exe
> uru ls
266p146 : ruby 2.6.6p146 (2020-03-31 revision 67876) [x64-mingw32]
Führen Sie dann ridk install aus.
cmd.exe
> ridk install
Geben Sie [1] ein und drücken Sie die Eingabetaste. Es scheint, dass es bereits installiert wurde.
Geben Sie [2] ein und drücken Sie die Eingabetaste. Es scheint auf dem neuesten Stand zu sein. Es gibt keine Fehler mehr.
Geben Sie [3] ein und drücken Sie die Eingabetaste. Die Installation ist im Gange.
"Erfolgreich" wird angezeigt und es scheint, dass es normal beendet wurde. Drücken Sie die Eingabetaste.
Starten Sie die Eingabeaufforderung erneut und führen Sie den folgenden Befehl aus.
cmd.exe
> gem install rails -v "5.2.3"
Da die Meldung "installiert" bestätigt wurde, scheint die Installation des Edelsteins abgeschlossen zu sein.
Lassen Sie uns die Version der Schienen überprüfen.
cmd.exe
> rails -v
Rails 5.2.3
Die Installation von Rails wurde normal abgeschlossen.
Lassen Sie uns eine Beispiel-App erstellen.
Führen Sie den folgenden Befehl aus.
cmd.exe
> rails new sample_app -G
sample_app ist ein App-Name, sodass Sie ihn frei hinzufügen können. Verwenden Sie die Option -G, wenn Sie Git nicht installiert haben.
Die Meldung "Bundle abgeschlossen!" Wird angezeigt und scheint normal zu enden. Es gibt eine Meldung in NOTICE, dass chromedriver-helper nicht mehr unterstützt wird, aber ich möchte diese Gelegenheit erneut nutzen.
Es gibt einen Ordner mit dem Namen sample_app. Dies bedeutet, dass Sie eine Rails-Anwendung erstellt haben.
cmd.exe
> cd sample_app
Navigieren Sie zum Ordner sample_app.
Führen Sie den folgenden Befehl aus.
cmd.exe
> rails s
cmd.exe
rails s
=> Booting Puma
=> Rails 5.2.4.4 application starting in development
=> Run `rails server -h` for more startup options
*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
Puma starting in single mode...
* Version 3.12.6 (ruby 2.6.6-p146), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop
Sie können sehen, dass der Server unter "localhost: 3000" gestartet wird.
Versuchen Sie, mit Ihrem Browser auf "localhost: 3000" zuzugreifen.
Ich konnte bestätigen, dass der Rails-Server gestartet wurde.
Sie können den Server stoppen, indem Sie die Tasten [Strg] + [C] drücken.