2014-01-27 6 views
0

Я уверен, что это было задано раньше, но даже после многих часов исследований я понятия не имею, что может быть неправильным.Bundler обнаруживает неправильную версию Ruby

Если попытаться выполнить любую команду пучок, я получаю следующее сообщение об ошибке:

Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0 

Тем не менее, выход ruby-switch --check говорит иначе:

Currently using: ruby2.0 
------------------------ 

ruby -> /usr/bin/ruby2.0 
gem -> /usr/bin/gem2.0 

и так делает вывод rvm list:

rvm rubies 

=* ruby-2.0.0-p247 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

и даже gem env :

RubyGems Environment: 
    - RUBYGEMS VERSION: 2.0.7 
    - RUBY VERSION: 2.0.0 (2013-08-29 patchlevel 299) [x86_64-linux-gnu] 
    - INSTALLATION DIRECTORY: /var/lib/gems/2.0.0 
    - RUBY EXECUTABLE: /usr/bin/ruby2.0 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /var/lib/gems/2.0.0 
    - /home/alex/.gem/ruby/2.0.0 
    - /usr/share/rubygems-integration/2.0.0 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - https://rubygems.org/ 

Я запускаю версию Bundler 1.3.5. Почему он не распознает правильную версию Ruby?

+0

Попробуйте обновить RVM, выполнив 'rvm get stable'. Если я не ошибаюсь, это была ошибка, которая была исправлена ​​в текущей версии. – depa

+0

@depa Просто попробовал это, увидев ваш комментарий, по-прежнему не работает. –

ответ

1

Вся эта информация о рубине системы показывает, что это похоже на то, что RVM не установлен или неправильно установлен. Крепление это звучит не забавно. Я бы рекомендовал сдуть его и начать с конца.

rvm implode 
rm -rf ~/.rvm 
# check .profile, .bash_profile for remnants of rvm, nuke them too 

Затем следуйте по адресу RVM installation instructions.

+1

Я только что сделал это, прежде чем вы ответили, это получилось хорошо. Взял навсегда переустановить все драгоценные камни, но это того стоило. Благодаря! –

0

Попробуйте установить комплект с gem install bundler после того, как вы запустите rvm use 2.3.1 или какую бы версию вы хотели использовать. Переустановка RVM для меня не работала (связка все еще жаловалась на неправильную версию), потому что единственная версия у меня была для ruby-2.3.0, а не для ruby-2.3.1. Таким образом, bundle install управлял одной версией пакета, который у меня был, вместо того, чтобы сообщать, что у меня не было версии пакета для рубиновой версии, которую я использовал.

Надеюсь, это поможет кому-то, кто также столкнулся с этой проблемой при обновлении Ruby.

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