在用户目录上安装较新版本的RubyGems:系统范围的安装仍在使用?

时间:2011-09-09 09:35:04

标签: ruby rubygems installation shared-hosting home-directory

我在安装了RubyGems 1.1.1的共享Debian系统上有一个用户帐户,我不能让它们升级,至少目前是这样。

我正在尝试在我的主目录本地安装新的RubyGems安装,遵循RubyGems用户指南章节3.2 Installing RubyGems in a User Directory中的说明。

到目前为止,我现在在$ HOME / ruby​​gems安装了最新的RubyGems(1.8.10),并修复了以下环境变量:

  • GEM_HOME到$ HOME / ruby​​gems / gems
  • 在系统范围/ usr / bin(包含旧宝石)之前有$ HOME / ruby​​gems / bin的路径

路径应该正常工作,因为哪个gem 结果为 $ HOME / ruby​​gems / bin / gem

但是,当我运行 gem -v 时,我得到1.1.1。

这可能与ruby有关,需要最终到RubyGems的系统范围文件,因为$ HOME / ruby​​gems / bin / gem以

开头
require 'rubygems'
require 'rubygems/gem_runner'
require 'rubygems/exceptions'

如何让我的本地安装版本1.8.10运行?

BR, Touko

1 个答案:

答案 0 :(得分:2)

我不知道这是不是你想要的。但最简单的方法可能是使用rvm。 https://rvm.beginrescueend.com/rvm/install/

使用rvm,您可以在主目录中拥有自己的自包含ruby环境,并使用您需要的工具。