2015-10-20 7 views
1

Я просто клонировал приложение Rails на свой новый компьютер. Руби 2.0.0, казалось, установка без вопроса, но когда я запускаю sudo bundle install в мое приложение, я получаю сообщение об ошибке, говорящее мне, что у Руби 1.9.3 установлен:Установленный Ruby 2.0.0, но ошибка говорит мне, что у меня установлен 1.9.3

$ sudo bundle install 
Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0 

и bundle install возвращает это:

$ bundle install 
/home/user/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- bundler (LoadError) 
from /home/user/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
from /usr/bin/bundle:7:in `<main>' 

Я не понимаю, почему у меня был бы установлен 1.9.3. Я использовал команду rvm install 2.0.0 для установки Ruby.

Кроме того, ruby -v возвращается:

ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-linux] 

Что происходит?

Выход rvm list

$ rvm list 

rvm rubies 

=* ruby-2.0.0-p643 [ x86_64 ] 

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

Не могли бы вы разместить вывод 'rvm list'? – brito

+0

@brito Я отправил его в вопрос. –

ответ

1

Поскольку вы используете RVM, вы не должны когда-нибудь понадобится использовать sudo на любом из ваших команд. Использование sudo, скорее всего, будет работать в версии 1.9.3, установленной на глобальном уровне.

Если вы только что установили Рубин 2.0.0 и ничего не сделали еще, то вы, скорее всего, необходимо установить Bundler первый перед использованием:

gem install bundler

После того, как вы сделали это, bundle install (без sudo) должен работать нормально.