Instalowanie RubyGems w systemie Windows


95

Jestem nowy w Ruby. Próbowałem zainstalować Ruby Gems na moim komputerze, wykonując kroki podane na stronie http://rubygems.org/pages/download .

Pobrałem pakiet ze wspomnianej witryny, zmieniłem katalog na katalog, w którym znajduje się instalator, i próbowałem uruchomić instalację za pomocą polecenia setup.rbw wierszu polecenia.

Ale pojawia się wyskakujące okienko z informacją „System Windows nie może otworzyć tego pliku” i monitem o wybranie programu do otwarcia tego pliku.

Co mam teraz zrobić? Daj mi znać, jeśli robię coś źle.

Odpowiedzi:


75

Polecam po prostu użyć rubyinstaller

Zaleca się to na oficjalnej stronie Ruby - patrz https://www.ruby-lang.org/en/downloads/

Sposoby instalacji Rubiego

Na każdej z głównych platform mamy kilka narzędzi do instalacji Rubiego:

  • W systemie Linux / UNIX można użyć systemu zarządzania pakietami używanej dystrybucji lub narzędzi innych firm (rbenv i RVM).
  • Na komputerach z systemem OS X można używać narzędzi innych firm (rbenv i RVM).
  • Na komputerach z systemem Windows możesz użyć RubyInstaller.

3
Pobrałem to i teraz utknąłem w pliku, który powoduje awarię mojego komputera, gdy próbuję go uruchomić, przenieść lub usunąć, nawet po ponownym uruchomieniu. Nigdy wcześniej tego nie miałem.
Daan Luttik

128

Aby skonfigurować środowisko programistyczne Ruby w systemie Windows:

  1. Zainstaluj Ruby przez RubyInstaller: http://rubyinstaller.org/downloads/

  2. Sprawdź swoją wersję ruby: Start - Uruchom - wpisz, cmdaby otworzyć konsolę Windows

  3. Wpisz ruby -v
  4. Otrzymasz coś takiego: ruby 2.0.0p353 (2013-11-22) [i386-mingw32]

W przypadku Rubiego 2.4 lub nowszego uruchom dodatkową instalację na końcu, aby zainstalować DevelopmentKit. Jeśli zapomniałeś o tym zrobić, uruchom ridk installw konsoli Windows, aby ją zainstalować.

W przypadku wcześniejszych wersji:

  1. Pobierz i zainstaluj DevelopmentKit z tej samej strony pobierania, co Ruby Installer. Wybierz plik exe odpowiadający Twojemu środowisku (32- lub 64-bitowy i współpracujący z Twoją wersją Rubiego).
  2. Postępuj zgodnie z instrukcjami instalacji DevelopmentKit opisanymi na stronie : https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#installation-instructions . Dostosuj go do systemu Windows.
  3. Po zainstalowaniu DevelopmentKit można zainstalować wszystkie potrzebne perełki po prostu działa z wiersza polecenia (konsoli lub okna terminala) gem install {gem name}. Na przykład, aby zainstalować szyny, po prostu uruchom gem install rails.

Mam nadzieję że to pomoże.


To jest pełniejsza odpowiedź. Dzięki!
D. Visser

4
Nie zapomnij dodać swojej instalacji Ruby do PATH! (Dla mnie był to C: \ Ruby22 \ bin)
clarkatron

1
@clarkatron instalator ma możliwość zrobienia tego za Ciebie. Ponadto, począwszy od Ruby 2.4.0, MSYS2 DevKit jest pobierany jako ostatni krok instalacji (więc nie ma potrzeby wykonywania kroków 5-6).
Ohad Schneider

24

Instalowanie Rubiego

Idź do http://rubyinstaller.org/downloads/

Upewnij się, że zaznaczyłeś "Dodaj rubin ... do swojej ŚCIEŻKI". wprowadź opis obrazu tutaj

Teraz możesz użyć "ruby" w swoim "cmd".

Jeśli zainstalowałeś Ruby 1.9.3, spodziewam się, że Ruby zostanie pobrany w formacie C:\Ruby193.

Instalowanie Gem

zainstaluj Development Kit w rubyinstaller. Utwórz nowy folder, taki jak C:\RubyDevKiti rozpakuj.

Przejdź do katalogu devkit i wpisz, ruby dk.rb initaby wygenerować config.yml.

Jeśli zainstalowałeś devkit dla 1.9.3, spodziewam się, że config.ymlzostanie napisany jako C:\Ruby193.

Jeśli nie, popraw ścieżkę do folderów ruby.

Po przejrzeniu config.ymlmożesz wreszcie wpisać ruby dk.rb install.

Teraz możesz użyć „gem” w swoim „cmd”. Zrobione!


16

Użyj czekoladowego w PowerShell

choco install ruby -y
refreshenv
gem install bundler

2
W moim przypadku refreshenvnie zadziałało: musiałem zamknąć i ponownie otworzyć PowerShell, a potem zadziałało
Marco Lackovic

15

Innym sposobem jest pozwolenie chocolatey na zarządzanie pakietem ruby ​​(i każdym innym pakietem), dzięki czemu nie będziesz musiał ręcznie umieszczać ruby ​​na swojej ścieżce:

Najpierw zainstaluj czekoladę , otwierając swój ulubiony wiersz poleceń i wykonując:

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

wtedy wszystko, co musisz zrobić, to wpisać

cinst ruby

W wierszu polecenia i pakiet instaluje się.

Korzystanie z menedżera pakietów zapewnia ogólnie większą kontrolę, polecam to dla każdego pakietu, który można zainstalować za pośrednictwem chocolatey.


1
ty @nimrod! Moje notatki; 1. Aby zobaczyć, co zainstalowałeś lokalnie, "choco list -lo"; 2. Aby zainstalować rubinowy klejnot, użyj czegoś takiego jak: „Choco gem gemcutter -version 0.7.1” na github.com/chocolatey/chocolatey/wiki/CommandsGem ; 3. Kickstart został niedawno sfinansowany, więc możemy zobaczyć więcej zmian kickstarter.com/projects/ferventcoder/…
AnneTheAgile

1
To przydatne, dzięki! Uwielbiam czekoladę, tak bardzo, że postanowiłem wnieść trochę pracy projektowej: github.com/chocolatey/chocolatey/issues/640
Julian Krispel-Samsel

2

Używam miarka jako instalator komenda-liner for Windows ... scoop skały!
Szybka odpowiedź (użyj PowerShell):

PS C:\Users\myuser> scoop install ruby

Dłuższa odpowiedź:

Po prostu szukam ruby:

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)

Sprawdź informacje dotyczące instalacji:

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

Dane wyjściowe z instalacji:

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>

1

Sprawdź, czy interpreter języka Ruby jest już zainstalowany i wypróbuj polecenie „ruby setup.rb” w wierszu poleceń.


1
lub po prosturuby -v
Jay Killeen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.