我安装了 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: - rubygems/ - 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、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.
参考:github/rubygems/rubygems/pull/489
更多推荐
<红宝石宝石>如何更改 gem 环境设置?
发布评论