Wie man RVM daran hindert, JRuby zu stören

8

Ich habe Warbler verwendet, um eine Jar-Datei aus meiner Ruby-Quelle zu erstellen. Ich habe auch RVM installiert. Das Verhalten des Krugs unterscheidet sich je nachdem, welche Ruby-Version RVM verwendet: Wenn ich rvm use jruby , dann funktioniert das Jar normal, aber wenn ich rvm use 2.2 , dann führt das Ausführen des Jar die Warnungen an die Konsole aus:

%Vor%

Und wenn ich rvm use ruby-1.9.3-p484 , dann das Ausführen des Jar tatsächlich fehlschlägt:

%Vor%

Wenn ich das jar auf dem Computer ohne rvm installiert habe, funktioniert es gut.

Was verursacht das und wie verhindere ich, dass RVM in mein Glas eingreift?

    
fblundun 28.07.2015, 09:26
quelle

1 Antwort

2

es ist nicht einfach RVM zu beschuldigen, die System-Ruby-Installation könnte auch interferiert haben ... unset GEM_HOME und GEM_PATH Umgebungsvariablen, so dass sie nicht verwendet werden.

Wenn es ein .war ist, können Sie auch versuchen, durch das eingebettete JRuby vollständig zu isolieren, um eine Ruby-Laufzeit mit einem leeren ENV zu starten, indem Sie die Systemeigenschaft jruby.runtime.env=false (oder App-Kontext-Initialisierungsparameter) verwenden

für gepackte .jar-Archive verwenden config.override_gem_home (sollte auch mit .war funktionieren)

    
kares 29.07.2015 09:32
quelle

Tags und Links