Установка 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. Проверьте свою версию Ruby: Пуск - Выполнить - введите, 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. Выберите файл? 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.

Надеюсь это поможет.


Это более полный ответ. Благодарность!
Д. Виссер

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

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

24

Установка Ruby

Перейдите на http://rubyinstaller.org/downloads/

Убедитесь, что вы отметили «Добавить рубин ... в ваш путь». введите описание изображения здесь

Теперь вы можете использовать «ruby» в своем «cmd».

Если вы установили ruby ​​1.9.3, я ожидаю, что рубин будет загружен в формате C:\Ruby193.

Установка Gem

установить Development Kit в rubyinstaller. Сделайте новую папку типа C:\RubyDevKitи разархивируйте.

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

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

Если нет, исправьте путь к вашим рубиновым папкам.

После просмотра config.ymlвы можете, наконец, ввести ruby dk.rb install.

Теперь вы можете использовать gem в своем cmd. Это сделано!


16

Используйте шоколад в PowerShell

choco install ruby -y
refreshenv
gem install bundler

2
В моем случае refreshenvне сработало: мне пришлось закрыть и снова открыть PowerShell, и тогда это сработало
Марко Лацкович

15

Другой способ - позволить шоколаду управлять вашим пакетом ruby ​​(и любым другим пакетом), чтобы вам не пришлось вручную вставлять рубин на свой путь:

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

@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
ты @nimrod! Мои заметки; 1. Чтобы увидеть, что вы установили локально, «choco list -lo»; 2. Чтобы установить рубиновый драгоценный камень, используйте что-то вроде: "choco gem gemcutter -version 0.7.1" на github.com/chocolatey/chocolatey/wiki/CommandsGem ; 3. Недавно был профинансирован кикстартер, так что мы можем увидеть больше изменений kickstarter.com/projects/ferventcoder/…
AnneTheAgile

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

2

Я использую scoop в качестве установщика командной строки для Windows ... scoop rocks!
Быстрый ответ (используйте 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.