irb загружает неправильный путь ruby ​​и gem, используя rbenv - PullRequest
2 голосов
/ 03 декабря 2011

Я начал использовать rbenv для управления версиями ruby ​​и обнаружил, что irb не загружает правильную версию ruby ​​и версию gem. Вот подробности.

irb Gem.path говорит:

`>> Gem.path  
 => ["/Users/Air/.gem/ruby/1.8", "/Library/Ruby/Gems/1.8", "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8"]`

Теперь в irb, если я наберу: ставит $:

`>> puts $:  
/Library/Ruby/Site/1.8  
/Library/Ruby/Site/1.8/powerpc-darwin11.0  
/Library/Ruby/Site/1.8/universal-darwin11.0  
/Library/Ruby/Site  
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby/1.8 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby/1.8/universal-darwin11.0  
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby  
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8  
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/powerpc-darwin11.0  
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0`

В оболочке я набираю: gem env

`RubyGems Environment:  
  - RUBYGEMS VERSION: 1.8.10  
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.0.1]  
  - INSTALLATION DIRECTORY: /Users/Air/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1  
  - RUBY EXECUTABLE: /Users/Air/.rbenv/versions/1.9.2-p290/bin/ruby  
  - EXECUTABLE DIRECTORY: /Users/Air/.rbenv/versions/1.9.2-p290/bin  
  - RUBYGEMS PLATFORMS:  
    - ruby  
    - x86_64-darwin-11  
  - GEM PATHS:  
     - /Users/Air/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1  
     - /Users/Air/.gem/ruby/1.9.1  
  - GEM CONFIGURATION:  
     - :update_sources => true  
     - :verbose => true  
     - :benchmark => false   
     - :backtrace => false  
     - :bulk_threshold => 1000  
  - REMOTE SOURCES:  
     - http://rubygems.org/`  

Я вижу, что irb загружает неправильную версию Ruby и загружает неправильный путь Gem . Может кто-нибудь помочь понять, как мне это исправить. Я использую rbenv для управления версиями ruby ​​, не знаю, как это повлияет на ситуацию. Совет

Ответы [ 2 ]

10 голосов
/ 21 декабря 2011

Убедитесь, что вы правильно задаете путь и инициализируете rbenv в используемой оболочке.

Я добавил следующие строки в мой .bash_profile:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

У меня былопроблемы, которые вы выставляете, пока я не вспомню, как это сделать.

Также не забудьте установить глобальную версию ruby ​​

для rbenv.
5 голосов
/ 05 февраля 2012

После установки ruby ​​с использованием rbenv.

Восстановили ли вы исполняемые файлы с помощью команды

$ rbenv rehash

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...