Ruby Gem unter Windows installieren

92

Ich bin neu in Ruby. Ich habe versucht, GEM auf meinem PC zu installieren, indem ich die auf der Website http://rubygems.org/pages/download angegebenen Schritte befolgt habe .

Ich habe das Paket von der erwähnten Site heruntergeladen und das Verzeichnis in das Verzeichnis geändert, in dem sich das Setup befindet, und versucht, das Setup mit dem Befehl auszuführen.

setup.rb in der Eingabeaufforderung.

Es wird jedoch ein Fenster mit der Meldung "Windows kann diese Datei nicht öffnen" angezeigt, in dem ich aufgefordert werde, ein Programm zum Öffnen dieser Datei auszuwählen.

Was sollte ich jetzt tun? Lass es mich wissen, wenn ich etwas falsch mache.

user2797743
quelle

Antworten:

73

Ich empfehle Ihnen, nur Rubyinstaller zu verwenden

Es wird von der offiziellen Ruby-Seite empfohlen - siehe https://www.ruby-lang.org/en/downloads/

Möglichkeiten zur Installation von Ruby

Wir haben auf jeder Hauptplattform mehrere Tools, um Ruby zu installieren:

  • Unter Linux / UNIX können Sie das Paketverwaltungssystem Ihrer Distribution oder Tools von Drittanbietern (rbenv und RVM) verwenden.
  • Auf OS X-Computern können Sie Tools von Drittanbietern (rbenv und RVM) verwenden.
  • Auf Windows-Computern können Sie RubyInstaller verwenden.
Fata Morgana
quelle
3
Ich habe dies heruntergeladen und bin jetzt mit einer Datei festgefahren, die meinen PC zum Absturz bringt, wenn ich versuche, ihn auch nach einem Neustart auszuführen, zu verschieben oder zu löschen. Hatte das noch nie zuvor.
Daan Luttik
127

So richten Sie Ihre Ruby-Entwicklungsumgebung unter Windows ein:

  1. Installieren Sie Ruby über RubyInstaller: http://rubyinstaller.org/downloads/

  2. Überprüfen Sie Ihre Ruby-Version: Start - Ausführen - Geben Sie ein cmd, um eine Windows-Konsole zu öffnen

  3. Eintippen ruby -v
  4. Sie werden so etwas bekommen: ruby 2.0.0p353 (2013-11-22) [i386-mingw32]

Führen Sie für Ruby 2.4 oder höher die zusätzliche Installation am Ende aus, um das DevelopmentKit zu installieren. Wenn Sie das tun vergessen zu laufen ridk installsie in der Windows - Konsole zu installieren.

Für frühere Versionen:

  1. Laden Sie DevelopmentKit von derselben Downloadseite wie Ruby Installer herunter und installieren Sie es. Wählen Sie eine? Exe-Datei, die Ihrer Umgebung entspricht (32 Bit oder 64 Bit und mit Ihrer Ruby-Version).
  2. Befolgen Sie die Installationsanweisungen für DevelopmentKit unter: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#installation-instructions . Passen Sie es für Windows an.
  3. Nach der Installation von DevelopmentKit können Sie alle erforderlichen Edelsteine ​​installieren, indem Sie sie einfach an der Eingabeaufforderung (Windows-Konsole oder Terminal) ausführen : gem install {gem name}. Um beispielsweise Schienen zu installieren, führen Sie einfach aus gem install rails.

Hoffe das hilft.

Belgoros
quelle
Dies ist die vollständigere Antwort. Vielen Dank!
D. Visser
4
Vergessen Sie nicht, Ihre Ruby-Installation zu PATH hinzuzufügen! (Für mich war es C: \ Ruby22 \ bin)
Clarkatron
1
@clarkatron Das Installationsprogramm hat die Möglichkeit, dies für Sie zu tun. Ab Ruby 2.4.0 wird das MSYS2 DevKit als letzter Schritt der Installation heruntergeladen (daher sind die Schritte 5 bis 6 nicht erforderlich).
Ohad Schneider
24

Ruby installieren

Gehen Sie zu http://rubyinstaller.org/downloads/

Stellen Sie sicher, dass Sie "Ruby hinzufügen ... zu Ihrem Pfad" aktivieren. Geben Sie hier die Bildbeschreibung ein

Jetzt können Sie "ruby" in Ihrem "cmd" verwenden.

Wenn Sie Ruby 1.9.3 installiert haben, erwarte ich, dass der Ruby in heruntergeladen wird C:\Ruby193.

Gem installieren

Installieren Sie das Development Kit im Rubyinstaller. C:\RubyDevKitErstellen Sie einen neuen Ordner wie und entpacken Sie.

Gehen Sie auf die devkit Verzeichnis und geben Sie ruby dk.rb initzu generieren config.yml.

Wenn Sie devkit für 1.9.3 installiert haben, gehe ich davon aus, dass das config.ymlals geschrieben wird C:\Ruby193.

Wenn nicht, korrigieren Sie bitte den Pfad zu Ihren Ruby-Ordnern.

Nachdem Sie das überprüft haben config.yml, können Sie endlich eingeben ruby dk.rb install.

Jetzt können Sie "gem" in Ihrem "cmd" verwenden. Es ist fertig!

MiaeKim
quelle
16

Verwenden Sie in PowerShell schokoladig

choco install ruby -y
refreshenv
gem install bundler
Fangxing
quelle
1
In meinem Fall refreshenvhat es nicht funktioniert: Ich musste PowerShell schließen und erneut öffnen und dann hat es funktioniert
Marco Lackovic
15

Eine andere Möglichkeit besteht darin , Ihr Rubinpaket (und jedes andere Paket) von schokoladig verwalten zu lassen. Auf diese Weise müssen Sie Rubin nicht manuell in Ihren Pfad einfügen:

Installieren Sie schokoladig zuerst, indem Sie Ihre bevorzugte Eingabeaufforderung öffnen und Folgendes ausführen:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin

Dann müssen Sie nur noch tippen

cinst ruby

In Ihrer Eingabeaufforderung und das Paket installiert.

Die Verwendung eines Paketmanagers bietet insgesamt mehr Kontrolle. Ich würde dies für jedes Paket empfehlen, das über Chocolatey installiert werden kann.

Nimrod
quelle
1
ty @nimrod! Meine Notizen; 1.Um zu sehen, was Sie lokal installiert haben, "choco list -lo"; 2.Um einen Rubinstein zu installieren, verwenden Sie Folgendes: "choco gem gemcutter -version 0.7.1" per github.com/chocolatey/chocolatey/wiki/CommandsGem ; 3. Ein Kickstart wurde kürzlich finanziert, so dass wir möglicherweise weitere Änderungen sehen können kickstarter.com/projects/ferventcoder/…
AnneTheAgile
1
Das ist praktisch, danke! Ich liebe schokoladig, so sehr, dass ich mich entschied, einige Designarbeiten beizutragen: github.com/chocolatey/chocolatey/issues/640
nimrod
2

Ich benutze Scoop als Command-Liner-Installationsprogramm für Windows ... Scoop Rocks!
Die schnelle Antwort (verwenden Sie PowerShell):

PS C:\Users\myuser> scoop install ruby

Längere Antwort:

Nur auf der Suche nach Rubin:

PS C:\Users\myuser> scoop search ruby
'main' bucket:
    jruby (9.2.7.0)
    ruby (2.6.3-1)

'versions' bucket:
    ruby19 (1.9.3-p551)
    ruby24 (2.4.6-1)
    ruby25 (2.5.5-1)

Überprüfen Sie die Installationsinformationen:

PS C:\Users\myuser> scoop info ruby
Name: ruby
Version: 2.6.3-1
Website: https://rubyinstaller.org
Manifest:
  C:\Users\myuser\scoop\buckets\main\bucket\ruby.json
Installed: No
Environment: (simulated)
  GEM_HOME=C:\Users\myuser\scoop\apps\ruby\current\gems
  GEM_PATH=C:\Users\myuser\scoop\apps\ruby\current\gems
  PATH=%PATH%;C:\Users\myuser\scoop\apps\ruby\current\bin
  PATH=%PATH%;C:\Users\myuser\scoop\apps\ruby\current\gems\bin

Ausgabe von der Installation:

PS C:\Users\myuser> scoop install ruby
Updating Scoop...
Updating 'extras' bucket...
Installing 'ruby' (2.6.3-1) [64bit]
rubyinstaller-2.6.3-1-x64.7z (10.3 MB) [============================= ... ===========] 100%
Checking hash of rubyinstaller-2.6.3-1-x64.7z ... ok.
Extracting rubyinstaller-2.6.3-1-x64.7z ... done.
Linking ~\scoop\apps\ruby\current => ~\scoop\apps\ruby\2.6.3-1
Persisting gems
Running post-install script...
Fetching rake-12.3.3.gem
Successfully installed rake-12.3.3
Parsing documentation for rake-12.3.3
Installing ri documentation for rake-12.3.3
Done installing documentation for rake after 1 seconds
1 gem installed
'ruby' (2.6.3-1) was installed successfully!
Notes
-----
Install MSYS2 via 'scoop install msys2' and then run 'ridk install' to install the toolchain!
'ruby' suggests installing 'msys2'.
PS C:\Users\myuser>
Neffe
quelle
1

Überprüfen Sie, ob der Ruby-Interpreter bereits installiert ist, und versuchen Sie es an der Eingabeaufforderung mit "ruby setup.rb".

ITemius
quelle
1
oder einfachruby -v
Jay Killeen