RVM и OSX Lion - RVM «забывает» наборы гемов при перезагрузке системы - PullRequest
2 голосов
/ 29 декабря 2011

У меня никогда не возникало этой проблемы при работе Rails в Linux, но, поскольку я перехожу на OSX каждый раз, когда перезагружаю свою машину, RVM теряет свой список наборов гемов, но на самом деле их нет.

Например, у меня уже есть несколько наборов гемблетов, и я перезагружаю компьютер.

Я запускаю следующую команду:

$ rvm gemset list

gemsets for system (found in /Users/evan/.rvm/gems/system)
*

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

Единственный способ вернуть мне наборы гемов - создать фиктивный набор:

$ rvm --create 1.9.2@blahblah
$ rvm gemset list

gemsets for ruby-1.9.2-p290 (found in /Users/evan/.rvm/gems/ruby-1.9.2-p290)
asdasdads
=> blahblah
global
rails3.1
rails31
test
test3
test6
whymvc

Здесь показаны все наборы гемов, которые я создал (и которые мне нужны). На этом этапе я возвращаю гемсет обратно на тот, который мне нужен:

$ rvm gemset use rails3.1
Using /Users/evan/.rvm/gems/ruby-1.9.2-p290 with gemset rails3.1

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

Мне кажется, я правильно следовал инструкциям на сайте RVM, и мой .bash_profile выглядит так:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

Мой вопрос такой:

Как настроить RVM для «запоминания» созданных мной наборов гемов без создания / удаления фиктивных?

Редактировать # 1 - rvm info вывод

Запуск rvm info производит следующий вывод:

$ rvm info

system:

   system:
   uname:       "Darwin emcummings-pc 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64"
   bash:        "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)"
   zsh:         "/bin/zsh => zsh 4.3.11 (i386-apple-darwin11.0)"

rvm:
   version:      "rvm 1.10.0-pre by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]"

homes:
   gem:          "not set"
   ruby:         "not set"

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

environment:
  PATH:         "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/evan/.rvm/bin"
  GEM_HOME:     ""
  GEM_PATH:     ""
  MY_RUBY_HOME: ""
  IRBRC:        ""
  RUBYOPT:      ""
  gemset:       ""

1 Ответ

10 голосов
/ 29 декабря 2011

Похоже, что ваш рубин RVM по умолчанию не установлен.

Попробуйте запустить это:

rvm use --default --create 1.9.2@rails3.1

и затем перезагрузите компьютер.

Если ваш набор гемов уже существует, выможно опустить --create.

rvm use --default 1.9.2@rails3.1
...