为 pik 安装的红宝石安装 devkit

Posted

技术标签:

【中文标题】为 pik 安装的红宝石安装 devkit【英文标题】:Install devkit for pik-installed Rubies 【发布时间】:2012-09-26 06:45:59 【问题描述】:

我已经使用 pik 安装了两个 rubies,但我没有在 pik 之外安装任何 rubies。

当我使用 pik 选择 Ruby,然后尝试设置 devkit 时,没有二进制文件添加到生成的 config.yml 文件中:

# This configuration file contains the absolute path locations of all
# installed Rubies to be enhanced to work with the DevKit. This config
# file is generated by the 'ruby dk.rb init' step and may be modified
# before running the 'ruby dk.rb install' step. To include any installed
# Rubies that were not automagically discovered, simply add a line below
# the triple hyphens with the absolute path to the Ruby root directory.
#
# Example:
#
# ---
# - C:/ruby19trunk
# - C:/ruby192dev
#
---

我尝试将 pik 中的二进制文件添加到路径中,以便 config.yml 具有

- C:/pik/rubies/ruby-1.9.2-p136
- C:/Users/agrimm/.pik/rubies/JRuby-170preview1

但我明白了

bash-3.1$ ruby dk.rb install
[INFO] Updating convenience notice gem override for 'C:/pik/rubies/ruby-1.9.2-p136'
[INFO] Installing 'C:/pik/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/devkit.rb'
[ERROR] Unable to find RubyGems in site_ruby or core Ruby. Please
install RubyGems and rerun 'ruby dk.rb install'.

C:\DevKit>ruby dk.rb install
[INFO] Skipping existing gem override for 'C:/pik/rubies/ruby-1.9.2-p136'
[WARN] Skipping existing DevKit helper library for 'C:/pik/rubies/ruby-1.9.2-p136'
[ERROR] Unable to find RubyGems in site_ruby or core Ruby. Please
install RubyGems and rerun 'ruby dk.rb install'.

C:\DevKit>gem --version
1.3.7

C:\DevKit>echo %PATH%
C:\pik\rubies\ruby-1.9.2-p136\bin;C:\Program Files (x86)\Parallels\Parallels Tools\Applications;C:\pik\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Git\cmd;C:\DevKit\bin

C:\DevKit>PATH=%PATH%;C:\Users\agrimm\.pik\rubies\JRuby-170preview1\bin

C:\DevKit>echo %PATH%
C:\pik\rubies\ruby-1.9.2-p136\bin;C:\Program Files (x86)\Parallels\Parallels Tools\Applications;C:\pik\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Git\cmd;C:\DevKit\bin;C
:\Users\agrimm\.pik\rubies\JRuby-170preview1\bin

C:\DevKit>ruby dk.rb install
[INFO] Skipping existing gem override for 'C:/pik/rubies/ruby-1.9.2-p136'
[WARN] Skipping existing DevKit helper library for 'C:/pik/rubies/ruby-1.9.2-p136'
[ERROR] Unable to find RubyGems in site_ruby or core Ruby. Please
install RubyGems and rerun 'ruby dk.rb install'.

我是否需要在 pik 之外安装 ruby​​ 才能让 devkit 工作?

【问题讨论】:

【参考方案1】:

我看到这个问题很老了,但仍然没有答案。您的帖子提到您使用 pik 安装了 ruby​​ 版本。我不知道 pik 在安装 ruby​​ 时做了什么,但我一直直接使用 Rubyinstallers。他们在 pik 上工作得很好,我已经安装了 DevKit 没有问题。请注意DevKit docs中的这一点:

ruby dk.rb init 生成 config.yml 文件,以便稍后在此步骤中使用。您已安装的 Ruby 将在此处列出(目前仅检测到由 RubyInstaller 包安装的那些)。

【讨论】:

为什么投反对票?它直接回答了 OP 在帖子末尾提出的问题,这就是我如何让 pik 和 devkit 一起玩得很好。请参阅关于否决here 的帮助页面

以上是关于为 pik 安装的红宝石安装 devkit的主要内容,如果未能解决你的问题,请参考以下文章

Windows 中的 Ruby on Rails:安装 DevKit 时出错

安装 Devkit:无法构建 gem 原生扩展

在 Windows 7 x64 上安装 Ruby、Rails 和 DevKit 的问题 - 需要修复

在 Windows 上缺少 ImageMagick X11 的 Rails 安装

“npm install”没有正确安装@angular/cli、@angular/compiler-cli 和@angular-devkit/build-angular

记一次ruby的安装