2015-07-01 2 views
0

У меня есть проект Middleman на машине Ubuntu 14.04, и я просто хочу запустить bundle exec middleman build с использованием рубиновой версии для каждого проекта. Поэтому в корневой папке проекта у меня есть .ruby-version с этим контентом: ruby-2.2.0.Middleman build: ruby ​​-v отличается от rvm current с .ruby-version

rvm list показывает

rvm rubies 

* ruby-1.9.3-p551 [ x86_64 ] 
    ruby-2.1.4 [ x86_64 ] 
=> ruby-2.2.0 [ x86_64 ] 

который, кажется, хорошо. Но ruby -v показывает ruby 1.9.3p484 и что команда Посредника терпит неудачу, потому что он использует неправильную рубиновую версию

$ bundle exec middleman build 
bash: /usr/local/bin/bundle: /usr/bin/ruby1.8: bad interpreter: No such file or directory 

Итак, как я могу убедиться, что посредник использует версию рубиновой, определенную в папке проекта?

+0

Вы пробовали 'cd .' в корневой папке проекта? – asiniy

ответ

0

Ваш rvm использует рубиновую версию -1.9.3. Вам нужно ввести rvm --default use 2.2.0, после чего вы можете проверить активную версию рубина, набрав rvm list

Если есть знак * рядом с ruby ​​version 2.2.0, то он использует его для использования по умолчанию. И я надеюсь, что вы сможете решить эту проблему.

+0

Итак, какова цель файла '.ruby-version', если мне нужно каждый раз менять значение по умолчанию? – stilllife

+0

При наличии рубиновой версии предопределено. Это означает, что ..... ваши вещи требуют этой версии. –

+0

, но '=>' рядом с рубиновой версией указывает «текущий», поэтому почему вопрос «по умолчанию»? – stilllife

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

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