2 Stimmen

RVM und OSX Lion - RVM "vergisst" gemsets beim Neustart des Systems

Ich schien dieses Problem nie zu haben, als ich mit Rails-Arbeit in Linux gearbeitet habe, aber seit dem Wechsel zu OSX verliert RVM jedes Mal, wenn ich meinen Computer neu starte, seine Liste der gemsets, obwohl sie nicht wirklich verschwunden sind.

Zum Beispiel habe ich bereits mehrere gemsets erstellt, und ich starte meinen Computer neu.

Ich führe den folgenden Befehl aus:

$ rvm gemset list

gemsets für das System (gefunden in /Users/evan/.rvm/gems/system)
*

Dies führt natürlich zu Chaos, wenn ich rails s starte, um meinen Server zu starten.

Der einzige Weg, wie ich es geschafft habe, die gemsets zurückzubekommen, ist, ein Dummy-Gemset zu erstellen:

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

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

Dies zeigt alle von mir erstellten (und benötigten) gemsets. Zu diesem Zeitpunkt ändere ich das gemset zurück zu dem, das ich möchte:

$ rvm gemset use rails3.1
Verwendung von /Users/evan/.rvm/gems/ruby-1.9.2-p290 mit gemset rails3.1

Jetzt bin ich wieder dort, wo ich sein muss, um funktional zu entwickeln, bis zum nächsten Neustart.

Ich glaube, ich habe die Anweisungen auf der RVM-Website richtig befolgt, und mein .bash_profile sieht so aus:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # RVM-Funktion laden

Meine Frage ist diese:

Wie kann ich RVM konfigurieren, um sich an die von mir erstellten gemsets zu 'erinnern', ohne Dummy-Gemsets zu erstellen/löschen?

Bearbeiten #1 - rvm info Ausgabe

Die Ausführung von rvm info ergibt die folgende Ausgabe:

$ 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:       ""

10voto

Sergio Tulentsev Punkte 218286

Es scheint, dass dein Standard-RVM-Ruby nicht festgelegt ist.

Versuche dies auszuführen:

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

und starte dann neu.

Wenn dein Gemset bereits existiert, kannst du --create auslassen.

rvm use --default 1.9.2@rails3.1

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X