gem 安装会降低什么?

What gets put down by a gem install?

我怎么知道,在安装 gem 之前,它会在我的系统上放置哪些文件?我知道几乎所有文件都在我的 GEM PATH 中,如 gem env 中所示。但是,难道没有例外吗?当我执行 gem install bundler 时,它不会将 bundle 二进制文件放入 $GEM_HOME/bin/ 中吗?

在安装任何东西之前,是否有清单文件可供我查看?

是的,有办法:

  1. 使用 gem fetch GEM 下载您要检查的 gem。这会将 gem 放在本地目录中。
  2. 运行 gem specification ./localfile.gem 在您刚刚下载的 gem 上。这会显示 YAML 清单。

所有 gem 都是简单的 tar 档案,所以你也可以解压它们。