gem在哪里安装?

我试图编辑其中一个gem的configuration文件,我找不到它。 我不知道我过去是怎么做到的。

看看你的gem环境。

在terminal运行gem env

你应该看到一个入口INSTALLATION DIRECTORY ,但是也有GEM PATHS ,它是从你当前的环境中加载所有gem的地方。

RVM

 $ rvm gemdir 

或者你可以检查:

 echo $GEM_HOME 

捆绑

 $ bundle show --paths 

对于特定的gem:

 $ bundle show 'gem_name' 

gem

 $ gem env 

对于特定的gem:

 $ gem which 'gem_name' 

要查看默认安装目录,请运行

gem env gemdir

如果你想改变默认的安装目录(例如〜/ .gem / ruby​​ / 2.1.0),把这行join〜/ .bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

而且您还需要确保〜/ .gem / ruby​​ / 2.1.0 / bin在您的PATH环境variables中才能使用gem软件包提供的命令。 如果没有,请将此行添加到〜/ .bashrc

export PATH=$PATH:~/.gem/ruby/2.1.0/bin

如果您正在编辑gem的已安装文件,那么gem没有正确实现,或者您没有正确修改它。

适当的gem通常configuration:

  • 通过config/initializers器上的初始化脚本
  • 通过monkeypatching lib
  • 通过gem本身提供的发电机。 这些往往会产生大量的文件,但他们通常有一个“初始化”或“安装”选项设置gem。