RubyGems是Ruby编程语言的一个包管理器,它提供了一种分发Ruby程序和库的标准格式(以一种称为"gem"的自包含格式),一种设计用于轻松管理gem安装的工具,以及一个分发它们的服务器.它类似于Python编程语言的EasyInstall.RubyGems现在是Ruby 1.9版标准库的一部分.

也就是说,GEM_HOME和GEM_PATH有什么区别?

推荐答案

GEM_PATH提供了可以找到Ruby 的位置(可能有几个).

GEM_HOME是安装gems的位置(默认情况下).

(因此GEM_PATH应该包括GEM_HOME).

Ruby相关问答推荐

Rbenv说未安装已安装的版本

RSpec:为什么 `instance_double` 可以与 StandardError 一起使用,但不能与其他异常类一起使用?

Ruby 和用正则表达式分割字符串

get.chomp() 与 STDIN.gets.chomp() 有什么区别?

何时在 Ruby 方法中使用 `self.foo` 而不是 `foo`

Ruby:通过正则表达式过滤数组?

有没有办法通过哈希初始化对象?

Ruby:将unix时间戳转换为日期

在 RSpec-2.11 中使用隐含的 `subject` 和 `expect`

在 ruby​​ 中访问嵌套哈希的元素

加载 RubyGems 插件时出错,openssl.bundle (LoadError)

扩展self 和module_function一样吗?

Javascript 是否有类似 Ruby 的 method_missing 功能?

Ruby 的所有/最佳列表?

如何在不使用循环的情况下按数组中的计数分组

如何在 Ruby 的 IRB 中启用自动完成

如何按字母顺序对字符串字符进行排序?

Ruby 中的 to_s 与 to_str(以及 to_i/to_a/to_h 与 to_int/to_ary/to_hash)

Ruby:如何计算一个字符串在另一个字符串中出现的次数?

何时在 Ruby 中使用 Struct 而不是 Hash?