Встановлення RubyGems в Windows


95

Я новачок у рубіні. Я спробував встановити Ruby Gems на свій ПК, дотримуючись вказівок на веб-сайті http://rubygems.org/pages/download .

Я завантажив пакет із згаданого сайту, змінив каталог на каталог, в якому знаходиться установка, і спробував запустити установку за допомогою команди setup.rbв командному рядку.

Але я отримую вікно із написом "Windows не може відкрити цей файл" і пропонує мені вибрати програму для відкриття цього файлу.

Що мені робити зараз? Повідомте мене, якщо я роблю щось не так.

Відповіді:


75

Я рекомендую вам просто використовувати rubyinstaller

Рекомендується офіційною сторінкою Ruby - див. Https://www.ruby-lang.org/en/downloads/

Способи встановлення Ruby

На кожній великій платформі є кілька інструментів для встановлення Ruby:

  • У Linux / UNIX ви можете використовувати систему управління пакетами вашого дистрибутива або сторонні інструменти (rbenv та RVM).
  • На машинах OS X ви можете використовувати сторонні інструменти (rbenv та RVM).
  • На машинах Windows ви можете використовувати RubyInstaller.

3
Я завантажив це, і зараз я застряг у файлі, який аварійно завершує роботу на моєму ПК, коли я намагаюся його запустити, перемістити або видалити, навіть після перезавантаження. Ніколи цього раніше не мав.
Даан Луттік,

128

Щоб налаштувати середовище розробки Ruby в Windows:

  1. Встановіть Ruby через RubyInstaller: http://rubyinstaller.org/downloads/

  2. Перевірте свою рубінову версію: Пуск - Виконати - введіть, cmdщоб відкрити консоль Windows

  3. Введіть ruby -v
  4. Ви отримаєте щось подібне: ruby 2.0.0p353 (2013-11-22) [i386-mingw32]

Для Ruby 2.4 або пізнішої версії запустіть додаткову установку в кінці, щоб встановити DevelopmentKit. Якщо ви забули це зробити, запустіть ridk installконсоль Windows, щоб встановити його.

Для попередніх версій:

  1. Завантажте та встановіть DevelopmentKit з тієї самої сторінки завантаження, що і Ruby Installer. Виберіть файл? Exe, який відповідає вашому середовищу (32 біти або 64 біти та працює з вашою версією Ruby).
  2. Дотримуйтесь інструкцій із встановлення DevelopmentKit, описаних за адресою: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#installation-instructions . Адаптуйте його для Windows.
  3. Після установки DevelopmentKit ви можете встановити всі необхідні дорогоцінні камені, просто працює з командного рядка (вікна консолі або термінал): gem install {gem name}. Наприклад, щоб встановити рейки, просто запустіть gem install rails.

Сподіваюся, це допомагає.


Це більш повна відповідь. Дякую!
D. Visser

4
Не забудьте додати свою установку Ruby до PATH! (Для мене це був C: \ Ruby22 \ bin)
clarkatron

1
@clarkatron інсталятор має можливість зробити це за вас. Крім того, починаючи з Ruby 2.4.0, MSYS2 DevKit завантажується як останній крок інсталяції (тому кроки 5-6 не потрібні).
Охад Шнайдер,

24

Встановлення Ruby

Перейдіть на сторінку http://rubyinstaller.org/downloads/

Обов’язково поставте прапорець біля пункту «Додати рубін ... до свого ШЛЯХУ». введіть тут опис зображення

Тепер ви можете використовувати "рубін" у вашому "cmd".

Якщо ви встановили ruby ​​1.9.3, я вважаю, що ruby ​​завантажено у C:\Ruby193.

Встановлення Gem

встановіть Розробник в rubyinstaller. Створіть нову папку, наприклад, C:\RubyDevKitта розпакуйте.

Перейдіть до каталогу devkit і введіть ruby dk.rb initдля створення config.yml.

Якщо ви встановили devkit для 1.9.3, я сподіваюся, що файл config.ymlбуде записаний як C:\Ruby193.

Якщо ні, виправте шлях до ваших рубінових папок.

Переглянувши файл config.yml, ви можете нарешті набрати текст ruby dk.rb install.

Тепер ви можете використовувати "самоцвіт" у вашому "cmd". Зроблено!


16

Використовуйте шоколад у PowerShell

choco install ruby -y
refreshenv
gem install bundler

2
У моєму випадку refreshenvце не спрацювало: мені довелося закрити та знову відкрити PowerShell, а потім це спрацювало
Марко Лачкович

15

Інший спосіб - дозволити шоколадному шоколаду керувати вашим рубіновим пакетом (і будь-яким іншим пакетом), таким чином вам не доведеться вставляти рубін у свій шлях вручну:

Спочатку встановіть шоколад , відкривши улюблений командний рядок і виконавши:

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

тоді все, що вам потрібно зробити, це набрати

cinst ruby

У вашому командному рядку пакет встановлюється.

Використання менеджера пакетів забезпечує загальний більший контроль, я б рекомендував це для кожного пакета, який можна встановити за допомогою шоколаду.


1
ty @nimrod! Мої нотатки; 1.Щоб побачити, що ви встановили локально, "choco list -lo"; 2.Щоб встановити рубіновий самоцвіт, використовуйте щось на зразок: "choco gem gemcutter -version 0.7.1" на github.com/chocolatey/chocolatey/wiki/CommandsGem ; 3.Kickstarted нещодавно фінансувався, тому ми можемо побачити більше змін kickstarter.com/projects/ferventcoder/…
AnneTheAgile

1
Це зручно, дякую! Я люблю шоколад, настільки, що вирішив зробити якийсь проект: github.com/chocolatey/chocolatey/issues/640
Джуліан Кріспель-Самсель

2

Я використовую совок як інсталятор командного лайнера для Windows ... совок!
Швидка відповідь (використовуйте PowerShell):

PS C:\Users\myuser> scoop install 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)

Перевірте інформацію про встановлення:

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

Вихід з установки:

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

Перевірте, чи вже встановлений інтерпретатор ruby, і спробуйте "ruby setup.rb" у командному рядку.


1
або простоruby -v
Джей Кілін,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.