宝石在哪里安装?

我正在尝试编辑 gem 的一个配置文件,但我找不到它。我不确定我以前是怎么做到的。

83765 次浏览

看看你的宝石环境。

在终端运行 gem env

您应该看到一个条目 INSTALLATION DIRECTORY,但是还有一个 GEM PATHS,它正在从当前环境中加载所有的 gem。

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

正确的配置通常是:

  • 通过 config/initializers上的初始化程序脚本
  • 通过在 lib上修补猴子
  • 通过宝石本身提供的发电机。这些工具往往会生成大量文件,但它们通常有一个“初始化”或“安装”选项来设置 gem。

Rvm

$ rvm gemdir

或者你可以检查:

echo $GEM_HOME

邦德勒

$ bundle show --paths

对于特定的宝石:

$ bundle show 'gem_name'

宝石

$ gem env

对于特定的宝石:

$ gem which 'gem_name'

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

gem env gemdir

如果希望更改默认安装目录(例如,到 ~/. gem/ruby/2.1.0) ,请将这一行添加到 ~/. bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

你还需要确保 ~/。Gem/ruby/2.1.0/bin 在您的 PATH 环境变量中,可以使用 gem 包提供的命令。如果不是,请将此行添加到 ~/。巴希尔

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