在Windows中安装Ruby Gem


93

我是红宝石的新手。我尝试按照http://rubygems.org/pages/download网站上给出的步骤在PC上安装GEM 。

我从提及的站点下载了软件包,并将目录更改为安装程序所在的目录,并尝试使用以下命令运行安装程序,

在命令提示符下运行setup.rb。

但是我弹出一个窗口,提示“ Windows无法打开该文件”,并提示我选择一个程序来打开该文件。

我现在应该怎么办?让我知道,如果我做错了..

Answers:


73

我建议您只使用rubyinstaller

这是Ruby官方页面推荐的-请参阅https://www.ruby-lang.org/en/downloads/

安装Ruby的方式

在每个主要平台上,我们都有几种工具来安装Ruby:

  • 在Linux / UNIX上,您可以使用发行版或第三方工具(rbenv和RVM)的软件包管理系统。
  • 在OS X计算机上,可以使用第三方工具(rbenv和RVM)。
  • 在Windows计算机上,可以使用RubyInstaller。

3
我下载了此文件,现在我陷入了一个文件,即使尝试重新启动后,当我尝试运行,移动或删除它时,它也会导致我的电脑崩溃。以前从未有过。
Daan Luttik

128

要在Windows上设置Ruby开发环境,请执行以下操作:

  1. 通过RubyInstaller安装Ruby: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. 从与Ruby Installer相同的下载页面下载并安装DevelopmentKit。选择一个与您的环境相对应的?exe文件(32位或64位并使用您的Ruby版本)。
  2. 请按照https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#installation-instructions中描述的DevelopmentKit安装说明进行操作。使其适应Windows。
  3. 安装DevelopmentKit后,您可以通过在命令提示符(Windows控制台或终端)只是运行安装所有需要的宝石: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)。
Ohad Schneider

24

安装Ruby

前往http://rubyinstaller.org/downloads/

确保选中“将红宝石添加到您的路径”​​。 在此处输入图片说明

现在,您可以在“ cmd”中使用“ ruby​​”。

如果您安装了ruby 1.9.3,我希望将ruby下载到 C:\Ruby193

安装宝石

在rubyinstaller中安装开发套件。新建文件夹,C:\RubyDevKit然后解压缩。

转到devkit目录,然后键入ruby dk.rb init以生成config.yml

如果您为1.9.3安装了devkit,我希望config.yml将会写为C:\Ruby193

如果没有,请更正您的ruby文件夹的路径。

查看完后config.yml,您终于可以输入ruby dk.rb install

现在,您可以在“ cmd”中使用“ gem”。完成!


16

在PowerShell中使用Chocolatey

choco install ruby -y
refreshenv
gem install bundler

1
就我而言refreshenv,它不起作用:我不得不关闭并重新打开PowerShell,然后它才起作用
Marco Lackovic

15

另一种方法是让Chocolatey管理您的ruby包(和其他任何包),这样就不必手动将ruby放在路径中:

首先打开您喜欢的命令提示符并执行以下命令,以安装Chocolatey

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

那你要做的就是输入

cinst ruby

在命令提示符下,软件包将安装。

使用软件包管理器可提供总体上更多的控制权,对于可通过Chocolatey安装的每个软件包,我建议使用此控件。


1
ty @nimrod!我的笔记; 1.要查看您在本地安装的内容,请“ choco list -lo”;2.要安装红宝石宝石,请使用以下代码:“ choco gem gemcutter -version 0.7.1” per github.com/chocolatey/chocolatey/wiki/CommandsGem ; 3.A动工最近资助的,所以我们可能会看到更多的变化kickstarter.com/projects/ferventcoder/...
AnneTheAgile

1
这很方便,谢谢!我喜欢的巧克力,以至于我决定捐款一些设计工作:github.com/chocolatey/chocolatey/issues/640
尼姆罗德

2

我将scoop用作Windows的命令行安装程序... scoop!
快速答案(使用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
Jay Killeen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.