【问题标题】:Install newer version of RubyGems on user directory : system-wide installation is still being used?在用户目录上安装较新版本的 RubyGems:系统范围的安装仍在使用?
【发布时间】:2011-09-09 09:35:03
【问题描述】:

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

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

到目前为止,我已经在 $HOME/rubygems 上安装了最新的 RubyGems (1.8.10),并且我已经修复了以下环境变量:

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

路径应该可以正常工作,因为 which gem 结果为 $HOME/rubygems/bin/gem

不过,当我运行 gem -v 时,我得到了 1.1.1。

这可能与 ruby​​ 需要以 RubyGems 的系统范围文件结尾有关,因为 $HOME/rubygems/bin/gem 以

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

我应该怎么做才能让我的本地安装版本 1.8.10 运行?

br, 图子

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我听说过 RVM,但认为它仅适用于 Ruby 安装。但是,如果它照顾到包括宝石在内的整个包裹,那就太酷了。一定要去看看。
    猜你喜欢
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 2015-07-11
    • 1970-01-01
    • 2019-06-30
    • 2019-09-05
    相关资源
    最近更新 更多