rubygem已安装,但现在位于本地GEMs数据库中

时间:2019-01-02 16:31:54

标签: ruby rubygems rhel7

我有一个RedHat 7系统,我已经安装了ruby 2.0.0.648和rubygem 2.0.14软件包,并且还安装了一些依赖的gem。

我的问题是当我运行 gem list命令,我看不到任何宝石。

如果我进入/ usr / share / gems / gems /目录,则可以看到所有文件。

我的问题是...

如何强制“ gems命令”扫描/ usr / share / gems / gems目录并更新 *** LOCAL GEMS ***数据库?

必须有一种手动编辑文件的方法,以告诉gems命令所有文件确实在系统上。

1 个答案:

答案 0 :(得分:0)

您可以通过在外壳中运行以下命令(或将其添加到外壳配置文件并重新加载外壳)来更改宝石的路径:

export GEM_PATH=/usr/share/gems/gems

运行此命令后,您可以通过运行gem env来验证更改是否生效:

RubyGems Environment:
  <snipped>
  - GEM PATHS:
     - /usr/share/gems/gems
  <snipped>

听起来好像您没有安装其他gem,因为您的系统未连接到Internet,但是如果您要使用gem install命令,那么您还希望将GEM_HOME设置为相同路径:

export GEM_HOME=/usr/share/gems/gems

GEM_PATHgembundler将找到gem的位置,而GEM_HOME是将安装gem的位置。

更多详细信息herehere