rvm gemset пуст после установки на него рельсов

Я пытаюсь настроить несколько окружений ruby/rails с помощью rvm, но у меня возникают некоторые проблемы.

Если я попытаюсь установить устаревшую версию рельсов (скажем, ruby ​​1.8.7 / rails 2.0.2), она будет выполняться, но в конце процесса не будет никаких драгоценных камней. Например:

$ rvm install 1.8.7-head
$ rvm use [email protected] --create
$ gem install -v=2.0.2 rails
$ gem list

*** LOCAL GEMS ***

$

Если я устанавливаю ruby ​​ruby-1.9.3-p0@rails, он работает нормально.

Я на ArchLinux и использую многопользовательскую настройку rvm. Я создал учетную запись без полномочий root, чтобы настроить rvm, установить рубины и наборы драгоценных камней. Я установил рубины ruby-1.8.7-head, ruby-1.8.7-p358 и ruby-1.9.3-p0.

Установка ruby-1.9.3-p0@rails работала нормально, а установка ruby1.8.7 и rails-2.0.2 - нет. Он проходит этапы установки, но драгоценных камней нет, когда он закончен.

Я добавил стенограмму, показывающую точные команды, которые я использовал здесь: http://pastebin.com/msa3u6w6.

Я внимательно изучил руководство по ArchLinux, а также информацию на сайте RVM. Потратив несколько часов, пытаясь исправить это, я был бы признателен, если бы кто-нибудь мог мне помочь.

Информация о моем rvm ниже:

$ rvm info

[email protected]:

  system:
    uname:       "Linux railsdev1 3.2.1-2-ARCH #1 SMP PREEMPT Mon Jan 23 12:40:01 UTC 2012 x86_64 Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz GenuineIntel GNU/Linux"
    bash:        "/bin/bash => GNU bash, version 4.2.20(2)-release (x86_64-unknown-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.10.3 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/]"
    updated:      "2 hours 12 minutes 19 seconds ago"

  ruby:
    interpreter:  "ruby"
    version:      "1.9.3p125"
    date:         "2012-02-16"
    platform:     "x86_64-linux"
    patchlevel:   "2012-02-16 revision 34643"
    full_version: "ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]"

  homes:
    gem:          "/usr/local/rvm/gems/[email protected]"
    ruby:         "/usr/local/rvm/rubies/ruby-1.8.7-head"

  binaries:
    ruby:         "/usr/bin/ruby"
    irb:          "/usr/bin/irb"
    gem:          "/usr/bin/gem"
    rake:         "/usr/bin/rake"

  environment:
    PATH:         "/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/rvm/bin"
    GEM_HOME:     "/usr/local/rvm/gems/[email protected]"
    GEM_PATH:     "/usr/local/rvm/gems/[email protected]:/usr/local/rvm/gems/ruby-1.8.7-head@global"
    MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.8.7-head"
    IRBRC:        "/usr/local/rvm/rubies/ruby-1.8.7-head/.irbrc"
    RUBYOPT:      ""
    gemset:       "rails-2.0.2"


$ gem list

*** LOCAL GEMS ***


$ 

person starfry    schedule 28.02.2012    source источник


Ответы (1)


Я предполагаю, что у вас есть ошибки при запуске rvm install 1.8.7-head, в основном 1.8.7 - это уже старая версия, и вы не должны интересоваться запуском версии head, попробуйте вместо этого:

rvm get head
rvm use [email protected] --install --create

Это установит и будет использовать ruby ​​1.8.7-p358 (текущий уровень исправления на момент написания этого).

person mpapis    schedule 28.02.2012
comment
Я уйду и попробую это, но это также произошло, когда я явно использовал p358. Я могу быстро перезапустить свою среду с нуля, так что я сделаю это и попробую... - person starfry; 28.02.2012
comment
Arch Linux помещает gem: --user=install в /etc/gemrc. Это необходимо закомментировать при использовании rvm. - person starfry; 28.02.2012