<红宝石宝石>如何更改 gem 环境设置? [英] <RubyGems> How to change gem environment settings?
问题描述
我安装了 rbenv
并设置了 ruby 和 gems.现在,如果我运行 gem env
那么我得到以下信息:
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
嗯.. 除了 SPEC CACHE DIRECTORY
和 GEM PATHS
之外,所有其他的都看起来不错,所有其他的都有自己配置的路径.(所以我真的不希望任何与开发相关的目录直接放在我的用户主文件夹中.)有没有办法灵活更改这两个 env variables
而不会影响 ruby<的正常功能/code>、
gem
和 rbenv
等?
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.?
谢谢!
推荐答案
其实我在网上搜了一下,找到了解决办法.
Actually I searched online and found the solution.
只需将以下内容放入您的 .profile (Max OS) 或 .bashrc (Linux)
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
确保您放在那里的文件夹存在.然后获取 .profile 或 .bashrc,或者只是重新启动您的终端.它已经过测试,现在我的环境是正确的.
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.
参考:https://github.com/rubygems/rubygems/pull/489
这篇关于<红宝石宝石>如何更改 gem 环境设置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!