gpt4 book ai didi

ruby - 我正在使用 rbenv,那么为什么我的系统上有两个 Gem 路径? (OS X 狮子)

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:39 49 4
gpt4 key购买 nike

澄清一下,我正在使用 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​​ 版本。

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

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

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

关于ruby - 我正在使用 rbenv,那么为什么我的系统上有两个 Gem 路径? (OS X 狮子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10432470/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com