2014-03-23 4 views
3

Моя окружная оболочка не соответствует моему 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 

, тогда как в 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 

Там, кажется, путаница в гем месте, и я не знаю, как это исправить.

Я использую chruby для управления рубин версии установлены с рубином-строить Приложение Rails 3.2.17

Полный выход в терминале и RubyMine ниже:

Terminal:

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 

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 

ответ

2

Казаться как RubyMine использует неправильную рубиновую версию. Чтобы это исправить:

  1. В RubyMine зайдите в Настройки -> Рубин SDK и самоцветы
  2. нажмите рубиновые в среднем окне
  3. нажмите любой камень в правом окне и проверить драгоценный камень путь в нижнем окне
  4. Если путь не совпадает с вашим номером
  5. щелкните + в среднем окне, выберите New local ... и добавьте путь к нужному каталогу ruby ​​bin. Это должно устранить проблему.
0

По умолчанию поиск RubyMine для файла .ruby-version в корневой директории проекта, а затем устанавливает версию Ruby, для использования с РВМ, перекрывая конфигурацию РВМ по умолчанию.

Чтобы решить эту проблему у вас есть 2 варианта:

  • отредактируйте .ruby-version файл до нужной версии.
  • о, как говорит @ антон-Чикин, вы можете вручную изменить SDK, используемый в RubyMine -> Preferences -> рубин SDK и самоцветы

 Смежные вопросы

  • Нет связанных вопросов^_^