【问题标题】:How to change the path where ruby gems are installed on OS 10.6.6 Ruby 1.8 and Rails 3如何更改在 OS 10.6.6 Ruby 1.8 和 Rails 3 上安装 ruby​​ gem 的路径
【发布时间】:2011-02-06 03:01:46
【问题描述】:

无论我使用gem install 还是bundle install 作为我的宝石,它们都不起作用。有时sudo gem install 让宝石发挥作用。我运行了gem list -dwhich gem 命令,似乎我的系统配置为将所有gem 安装到“/Library/Ruby/Gems/1.8”,但我的环境期望它们位于“/usr/bin/宝石”。我怎样才能正确纠正这个?我的印象是“捆绑”应该能够安装本地的、特定于应用程序的 gem 副本?

【问题讨论】:

    标签: ruby-on-rails ruby rubygems bundle


    【解决方案1】:

    虽然许多 Ruby 专家会推荐您使用 RVM 或 RBENV,但我不使用它。它非常慢,而且会污染您的环境。

    如果您使用 Bundler,则根本不需要 RVM - ruby​​gem 本身支持单个 gem 的多个版本。所以你可以开始使用 gems(例如 gem install 等),它会默认安装到你的 $HOME/.gem 目录中。您可以使用以下命令检查安装路径:

    $ gem env
    RubyGems Environment:
      - RUBYGEMS VERSION: 1.8.25
      - RUBY VERSION: 1.9.3 (2013-02-06 patchlevel 385) [x86_64-linux]
      - INSTALLATION DIRECTORY: /home/lzap/.gem/ruby/1.9.3
      - RUBY EXECUTABLE: /usr/bin/ruby
      - EXECUTABLE DIRECTORY: /home/lzap/bin
      - RUBYGEMS PLATFORMS:
        - ruby
        - x86_64-linux
      - GEM PATHS:
         - /home/lzap/.gem/ruby/1.9.3
         - /usr/share/gems
         - /usr/local/share/gems
      - GEM CONFIGURATION:
         - :update_sources => true
         - :verbose => true
         - :benchmark => false
         - :backtrace => false
         - :bulk_threshold => 1000
         - "install" => "--no-rdoc --no-ri"
      - REMOTE SOURCES:
         - http://rubygems.org/
    

    您甚至可以使用 GEM_HOME 环境变量来更改它。宝石快乐!

    【讨论】:

    • 我们如何更改这些 ruby​​ 环境变量?
    【解决方案2】:

    我建议使用 RVM(Ruby 版本管理器)来控制您将 gem 安装到的 Ruby 版本。它还有助于将所有捆绑包和 gem 数据保存在主目录的文件夹中。

    【讨论】:

    • +1 用于 RVM。 OP 需要阅读安装部分,并确保一切都已完成 - 太多人只做了一部分。而且,一旦安装了 RVM,切勿使用 sudo 为 RVM 控制的 Ruby 安装任何 gem,否则会发生坏事。
    • 如果这是唯一合理的选择,那么根据 RVM 指令,我应该找到“.bash_profile”并添加一些内容。我在哪里可以找到上述文件?
    • 它位于你的主目录 (~/.bash_profile) 如果它不存在,请随意创建它。
    • 知道了!我正在寻找一个不存在的文件。谢谢!
    • 您可以使用~/.bash_profile~/.bashrc,但不需要同时使用。
    猜你喜欢
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多