我正在使用rbenv,为什么我的系统上有两个Gem路径?(OS X Lion)[英] I'm using rbenv, so why are there two Gem paths on my system? (OS X Lion)

本文是小编为大家收集整理的关于我正在使用rbenv,为什么我的系统上有两个Gem路径?(OS X Lion)的处理方法,想解了我正在使用rbenv,为什么我的系统上有两个Gem路径?(OS X Lion)的问题怎么解决?我正在使用rbenv,为什么我的系统上有两个Gem路径?(OS X Lion)问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

为了澄清,我使用 rbenv 来管理我的 ruby​​ 版本.我的印象是二进制文件在其各自的 ruby​​ 版本目录中作为 shims 进行管理.

这是我运行 gem 环境时系统显示的内容(我排除了不相关的部分):

 - GEM PATHS:
     - /Volumes/Data/nathan/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1
     - /Volumes/Data/nathan/.gem/ruby/1.9.1

有两个地点的任何理由?好奇的人想知道.

推荐答案

我想我已经找到了这个问题的答案,所以我会发布它.

Rbenv 允许 ruby​​ 的全局和/或本地版本.因此,一旦通过 rbenv 安装和管理 ruby​​,您就可以将其声明为整个系统使用的全局 ruby​​ 版本.

同样,您可以在给定目录(例如:特定的 rails 项目)中声明本地 ruby​​ 版本.

全局 ruby​​ 版本使用主路径中的 .gem 文件,而本地 ruby​​ 版本使用隐藏在 rbenv 目录中的文件.

注意,您可以(无论出于何种原因)声明与全局版本相同的本地版本.在这种情况下,本地版本将依赖于更深的 rbenv 目录中的 gem 文件,而不是 ~/.gem 目录.

本文地址:https://www.itbaoku.cn/post/786581.html