< RubyGems的>如何更改宝石环境设置? [英] <RubyGems> How to change gem environment settings?
问题描述
我安装了 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屋!