我有一个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命令所有文件确实在系统上。
答案 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_PATH
是gem
和bundler
将找到gem的位置,而GEM_HOME
是将安装gem的位置。