2

我正在尝试在我的主目录中设置第二个 ruby​​ 安装(用于测试的不同版本的 ruby​​)。我已经将 ruby​​ 编译成~/bin/并且一切正常,直到我尝试安装 ruby​​gems。

我已GEM_HOME设置为~/gems目录并GEM_PATH设置为相同。然后我尝试安装 ruby​​gems

~/bin/ruby setup.rb

安装似乎成功,但安装后 ruby​​ 找不到 ruby​​gems。

$~/bin/irb
irb(main):001:0> require 'rubygems'
LoadError: no such file to load -- rubygems
    from (irb):1:in `require'
    from (irb):1

有人知道为什么 ruby​​ 找不到 ruby​​gems 吗?

4

3 回答 3

3

除了设置之外,GEM_HOME您还需要config使用您的路径运行。以下是来自ruby​​gems.org的步骤。

$ export GEM_HOME=/home/mygemrepository
$ ruby setup.rb config --prefix=/home/mystuff
$ ruby setup.rb setup
$ ruby setup.rb install
于 2008-12-16T03:05:04.777 回答
0

以完全相同的方式失败。我相信前缀告诉 setup.rb 将 ruby​​gems 放在哪里,但没有告诉 ruby​​ 在哪里找到它。此外,来自 ruby​​gems.org 的步骤是不同的情况。他们正在他们的主文件夹中安装 ruby​​gems,但使用系统 ruby​​ 二进制文件。我正在尝试使用我的主文件夹中的 ruby​​ 二进制文件。

于 2008-12-16T16:38:37.287 回答
0

好的,我让它工作了。有时,新的一天就足够了。

解决方案 1. 我使用了旧版本的 gems(准确地说是 1.1.1) 2. 我没有使用前缀,但我确实设置了 GEM_HOME 和 GEM_PATH

于 2008-12-16T17:14:16.370 回答