< RubyGems的>如何更改宝石环境设置? [英] <RubyGems> How to change gem environment settings?

查看:90
本文介绍了< RubyGems的>如何更改宝石环境设置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我安装了 rbenv 并设置了ruby和gems。现在,如果我运行 gem env ,那么我得到了以下内容:

  RubyGems环境:
- RUBYGEMS版本:2.2.2
- RUBY VERSION:2.1.0(2013-12-25 patchlevel 0)[x86_64-darwin13.0]
- 安装目录:/ Users /myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
- RUBY EXECUTABLE:/Users/myusername/Tools/.rbenv/versions/2.1.0/bin/ruby
- 可执行目录:/Users/myusername/Tools/.rbenv/versions/2.1.0/bin
- SPEC CACHE DIRECTORY:/Users/myusername/.gem/specs
- RUBYGEMS平台:
- ruby​​
- x86_64-darwin-13
- GEM PATHS:
- /Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/ gems / 2.1.0
- /Users/myusername/.gem/ruby/2.1.0
- 创业板配置:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- 远程来源:
- https://rubygems.org/
- SHELL PATH:
- /Users/myusername/Tools/.rbenv/versions/2.1.0 / bin
- /Users/myusername/Tools/.rbenv/libexec
- /Users/myusername/Tools/.rbenv/plugins/ruby-build/bin
- / opt / local / bin
- / opt / local / sbin
- /Users/myusername/Tools/.rbenv/shims
- / usr / bin
- / bin
- / usr / sbin
- / sbin
- / usr / local / bin
- /Users/myusername/Tools/./bin
- /Users/myusername/Tools/.rbenv / bin

好吧..除了 SPEC CACHE DIRECTORY GEM PATHS ,所有其他人都有自我配置的路径。 (所以我真的不希望任何与开发相关的目录直接放在我的用户主文件夹中。)有没有办法灵活地更改这两个 env变量而不影响正常功能 ruby​​ gem rbenv 等。



谢谢!

解决方案

实际上,我在网上搜索并找到了解决方案。 / p>

只需在.profile(Max OS)或.bashrc(Linux)中放入以下内容:

  export GEM_PATH = / Users / myusername / Tools / .rbenv / versions / 2.1.0 / lib / ruby​​ / gems / 2.1.0 
export GEM_SPEC_CACHE = / Users / myusername / Tools / .rbenv /versions/2.1.0/lib/ruby/gems/specs

确保您放在那里的文件夹存在。然后输入.profile或.bashrc,或者直接重新启动终端。它已经过测试,现在我的环境是正确的。



参考:
https://github.com/rubygems/rubygems/pull/489


I installed rbenv and set up ruby and gems. Now if I run gem env then I got the following:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.2
  - RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [x86_64-darwin13.0]
  - INSTALLATION DIRECTORY: /Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
  - RUBY EXECUTABLE: /Users/myusername/Tools/.rbenv/versions/2.1.0/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/myusername/Tools/.rbenv/versions/2.1.0/bin
  - SPEC CACHE DIRECTORY: /Users/myusername/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-13
  - GEM PATHS:
     - /Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
     - /Users/myusername/.gem/ruby/2.1.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/myusername/Tools/.rbenv/versions/2.1.0/bin
     - /Users/myusername/Tools/.rbenv/libexec
     - /Users/myusername/Tools/.rbenv/plugins/ruby-build/bin
     - /opt/local/bin
     - /opt/local/sbin
     - /Users/myusername/Tools/.rbenv/shims
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /usr/local/bin
     - /Users/myusername/Tools/./bin
     - /Users/myusername/Tools/.rbenv/bin

Well.. all looks good except for SPEC CACHE DIRECTORY and GEM PATHS, all others have self-configured paths. (So I really don't want any dev-related directories directly placed in my user home folder.) Is there a way to flexibly change these two env variables without affecting normal functioning of ruby, gem and rbenv etc.?

Thanks!

解决方案

Actually I searched online and found the solution.

Just put the following in your .profile (Max OS) or .bashrc (Linux)

export GEM_PATH=/Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
export GEM_SPEC_CACHE=/Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/specs

Make sure the folder you put there existed. Then source the .profile or .bashrc, or simply restart your terminal. It is tested working now my env is correct.

Reference: https://github.com/rubygems/rubygems/pull/489

这篇关于< RubyGems的>如何更改宝石环境设置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆