为什么RubyMine和终端中的gem环境不同

gio*_*gio 5 gem rubygems ruby-on-rails rubymine

我的终端宝石环境与我的Rubymine环境不匹配.在终端,它给出:

  - EXECUTABLE DIRECTORY: /Users/george/.gem/ruby/1.9.3/bin
  - SPEC CACHE DIRECTORY: /Users/george/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-12
  - GEM PATHS:
     - /Users/george/.gem/ruby/1.9.3
     - /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
Run Code Online (Sandbox Code Playgroud)

而在RubyMine中它给出:

EXECUTABLE DIRECTORY: /Users/george/.rubies/ruby-1.9.3-p392/bin
SPEC CACHE DIRECTORY: /Users/george/.gem/specs
RUBYGEMS PLATFORMS:
  ruby
  x86_64-darwin-12
GEM PATHS:
   /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
   /Users/george/.gem/ruby/1.9.1
Run Code Online (Sandbox Code Playgroud)

似乎有关于宝石位置的混淆,我不知道如何解决它.

我使用chruby来控制使用ruby-build安装的ruby版本该应用程序是Rails 3.2.17

终端和Rubymine的完整输出如下:

终奌站:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.2
  - RUBY VERSION: 1.9.3 (2013-02-22 patchlevel 392) [x86_64-darwin12.5.0]
  - INSTALLATION DIRECTORY: /Users/george/.gem/ruby/1.9.3
  - RUBY EXECUTABLE: /Users/george/.rubies/ruby-1.9.3-p392/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/george/.gem/ruby/1.9.3/bin
  - SPEC CACHE DIRECTORY: /Users/george/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-12
  - GEM PATHS:
     - /Users/george/.gem/ruby/1.9.3
     - /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/george/.gem/ruby/1.9.3/bin
     - /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1/bin
     - /Users/george/.rubies/ruby-1.9.3-p392/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /usr/local/bin
     - /Users/george/bin
     - /opt/X11/bin
Run Code Online (Sandbox Code Playgroud)

RubyMine的:

RUBYGEMS VERSION: 2.2.2
RUBY VERSION: 1.9.3 (2013-02-22 patchlevel 392) [x86_64-darwin12.5.0]
INSTALLATION DIRECTORY: /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
RUBY EXECUTABLE: /Users/george/.rubies/ruby-1.9.3-p392/bin/ruby
EXECUTABLE DIRECTORY: /Users/george/.rubies/ruby-1.9.3-p392/bin
SPEC CACHE DIRECTORY: /Users/george/.gem/specs
RUBYGEMS PLATFORMS:
  ruby
  x86_64-darwin-12
GEM PATHS:
   /Users/george/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1
   /Users/george/.gem/ruby/1.9.1
GEM CONFIGURATION:
   :update_sources => true
   :verbose => true
   :backtrace => false
   :bulk_threshold => 1000
REMOTE SOURCES:
   https://rubygems.org/
SHELL PATH:
   /Users/george/.rubies/ruby-1.9.3-p392/bin
   /usr/bin
   /bin
   /usr/sbin
   /sbin
   /usr/local/bin
   /Users/george/bin
   /opt/X11/bin
   /usr/local/bin
----------------------
IDE: RubyMine 6.0.3, build #RM-133.632
OS: Mac OS X 10.9.2[x86_64]
Java: 1.6.0_65-b14-462-11M4609
RubyMine SDK Environment:
Sdk: ruby-1.9.3-p392
Sdk Version: ver.1.9.3p392 ( revision 39386) p392
Ruby Interpreter: /Users/george/.rubies/ruby-1.9.3-p392/bin/ruby
RVM Sdk: no
RVM Home: /usr/local/rvm
Sdk Language Level: 1.9
Sdk Load Path:
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/x86_64-darwin12.5.0
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/site_ruby
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/vendor_ruby/1.9.1
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin12.5.0
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/vendor_ruby
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/1.9.1
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/x86_64-darwin12.5.0
     /Applications/RubyMine.app/rubystubs193
Sdk Gem paths: 
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1/gems
     ~/.gem/ruby/1.9.1/gems
     ~/.rubies/ruby-1.9.3-p392/lib/ruby/gems/1.9.1/bundler/gems
     ~/.gem/ruby/1.9.1/bundler/gems
Run Code Online (Sandbox Code Playgroud)

Ant*_*kin 5

好像 RubyMine 使用了错误的 ruby​​ 版本。要解决此问题:

  1. 在 RubyMine 中转到 Preferences -> Ruby SDK and Gems
  2. 单击中间窗口中的 ruby​​-
  3. 然后单击右侧窗口中的任何 gem 并检查底部窗口中的 gem 路径
  4. 如果路径与您在终端中获得的路径不同
  5. 单击中间窗口中的 +,选择 New local... 并将路径添加到所需的 ruby​​ bin 目录。这应该解决一个问题。