我正在尝试在我的主目录中设置第二个ruby安装(用于测试的不同版本的ruby)。我已经将ruby编译成~/bin/
,一切正常,直到我尝试安装rubygems。
我将GEM_HOME
设置为~/gems
目录,GEM_PATH
设置为相同。然后我尝试用
~/bin/ruby setup.rb
安装似乎成功,但ruby在安装后找不到rubygems。
$~/bin/irb
irb(main):001:0> require 'rubygems'
LoadError: no such file to load -- rubygems
from (irb):1:in `require'
from (irb):1
任何人都知道为什么ruby找不到rubygems?
答案 0 :(得分:3)
除了设置GEM_HOME
之外,您还需要使用自己的路径运行config
。以下是rubygems.org的步骤。
$ export GEM_HOME=/home/mygemrepository
$ ruby setup.rb config --prefix=/home/mystuff
$ ruby setup.rb setup
$ ruby setup.rb install
答案 1 :(得分:0)
以完全相同的方式失败。我相信前缀告诉setup.rb在哪里放置rubygems但是没有告诉ruby在哪里找到它。此外,rubygems.org的步骤是另一种情况。他们在他们的主文件夹中安装rubygems,但使用系统ruby二进制文件。我正在尝试使用我的主文件夹中的ruby二进制文件。
答案 2 :(得分:0)
解决方案 1.我使用旧版本的宝石(准确地说是1.1.1。) 2.我没有使用前缀但我确实设置了GEM_HOME和GEM_PATH