【问题标题】:Installing RubyGems in Windows在 Windows 中安装 RubyGems
【发布时间】:2013-09-25 08:46:59
【问题描述】:

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

我从提到的站点下载了包,将目录更改为安装程序所在的目录,并尝试在命令提示符下使用命令setup.rb 运行安装程序。

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

我现在该怎么办?如果我做错了什么,请告诉我。

【问题讨论】:

    标签: ruby installation rubygems


    【解决方案1】:

    检查是否已安装 ruby​​ 解释器并在命令提示符下尝试“ruby setup.rb”。

    【讨论】:

    • 或者只是ruby -v
    【解决方案2】:

    我建议你只使用rubyinstaller

    官方 Ruby 页面推荐 - 见https://www.ruby-lang.org/en/downloads/

    Ruby 的安装方式

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

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

    【讨论】:

    • 我下载了这个文件,现在我遇到了一个文件,当我尝试运行、移动或删除它时,即使在重新启动后,它也会导致我的电脑崩溃。以前从未有过。
    【解决方案3】:

    在 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。如果您忘记执行此操作,请在 Windows 控制台中运行 ridk install 进行安装。

    对于早期版本:

    1. 从与 Ruby 安装程序相同的下载页面下载并安装 DevelopmentKit。选择与您的环境相对应的 ?exe 文件(32 位或 64 位并使用您的 Ruby 版本)。
    2. 请按照以下位置描述的 DevelopmentKit 安装说明进行操作:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit#installation-instructions。适应 Windows。
    3. 安装 DevelopmentKit 后,您只需从命令提示符(Windows 控制台或终端)运行即可安装所有需要的 gem:gem install {gem name}。例如,要安装 rails,只需运行 gem install rails

    希望这会有所帮助。

    【讨论】:

    • 这是更完整的答案。谢谢!
    • 不要忘记将您的 Ruby 安装添加到 PATH! (对我来说是 C:\Ruby22\bin)
    • @clarkatron 安装程序可以选择为您执行此操作。此外,从 Ruby 2.4.0 开始,MSYS2 DevKit 作为安装的最后一步下载(因此不需要步骤 5-6)。
    【解决方案4】:

    另一种方法是让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 安装的包都使用这个。

    【讨论】:

    【解决方案5】:

    安装 Ruby

    转到http://rubyinstaller.org/downloads/

    确保选中“将 ruby​​ ... 添加到 PATH”。

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

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

    安装 Gem

    在 ruby​​installer 中安装 Development Kit。 创建新文件夹,例如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”了。完成了!

    【讨论】:

      【解决方案6】:

      在 PowerShell 中使用 chocolatey

      choco install ruby -y
      refreshenv
      gem install bundler
      

      【讨论】:

      • 在我的情况下,refreshenv 不起作用:我必须关闭并重新打开 PowerShell,然后它才起作用
      【解决方案7】:

      我使用scoop 作为 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-04
        • 1970-01-01
        • 2012-03-18
        • 1970-01-01
        • 2012-12-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多