RVM не очень хорошо работает с ruby-1.9.3-preview1 - PullRequest
2 голосов
/ 27 сентября 2011

Я установил ruby-1.9.3-preview1 после обновления моего rvm, выполнив следующие шаги:

 » rvm get head
 » rvm reload
 » rvm install ruby-1.9.3-preview1

Затем я создаю набор гемов для своего проекта и пытаюсь использовать его.

 » rvm --create ruby-1.9.3@myproject
 » rvm use ruby-1.9.3@myproject

Я проверяю это по:

 » ruby -v                         
ruby 1.9.3dev (2011-07-31 revision 32789) [x86_64-darwin11.1.0]

Но затем, когда я пытаюсь использовать его:

 » bundle exec rails server
/Users/<home>/.rvm/gems/ruby-1.9.2-p290@envision/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require': iconv will be deprecated in the future, use String#encode instead.
=> Booting WEBrick

, он все еще использует более старую версию Ruby.Кто-нибудь еще сталкивался с этой проблемой или я что-то не так делаю?

РЕДАКТИРОВАТЬ

Первоначально я намеревался установить последнюю версию ruby-1.9.3-rc1.Я перешел на использование этого, выполнив те же действия, описанные выше, и все еще имею ту же проблему.

1 Ответ

0 голосов
/ 27 сентября 2011

Мне кажется, я нашел проблему, которая, похоже, совершенно не связана с rvm или ruby-1.9.3.Возникла проблема с моим конфигомЯ надеюсь, что это поможет любому, кто будет удивлен, увидев, что наборы драгоценных камней не используются.

Итак,

 » bundle config
Settings are listed in order of priority. The top value will be used.

path
  Set for the current user (/Users/<home>/.bundle/config): "/Users/<home>/.rvm/gems/ruby-1.9.2-p290@myproject"

….

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

 » bundle config path ''

, кажется, решает проблему.Я уверен, что есть лучший способ удалить любые переопределения конфигурации по умолчанию в конфигурации пакета путем явного удаления.Но пока это сработало, и у меня есть новый набор гемов с 1-.9.3-rc1.К сожалению, не все мои драгоценные камни компилируются с 1.9.3-rc1, особенно проблема с gherkin-2.2.9.Дайте мне знать, если у кого-то получится.Я думаю, это другой вопрос.

РЕДАКТИРОВАТЬ

 » bundle config path ''

Это плохая идея.Вскоре я понял свою ошибку, так как это будет использовать ток по умолчанию непосредственно для создания вашего набора гемов.

 » bundle config path $GEM_HOME

Сказанное лучше, убедившись, что GEM_HOME указывает на …/ruby-1.9.3-rc1@myproject.Так что да, я все еще хотел бы знать, как позволить конфигурации пакета использовать значения по умолчанию, таким образом мне не нужно изменять это непосредственно.Я попытался отредактировать .bundle / config безуспешно в каталоге myproject.

...