Als ichWie kann ich verhindern, dass das Dienstprogramm 'gem' auf mein Home-Verzeichnis zugreift?
gem install <somegem>
Befehl der gem
Dienstprogramm ausführen versucht mein Home-Verzeichnis zugreifen. Es enthält einige nicht lateinische Zeichen und deshalb schlägt die Installation fehl. Zum Beispiel:
E:\ruby\bin>gem install <somegem>
ERROR: While executing gem ... (Errno::ENOENT)
No such file or directory - C:\Documents and Settings\<user>
Wenn ich zu einem anderen Benutzerkonto wechseln mit einem Benutzernamen enthält ASCII-Zeichen nur gem
funktioniert gut.
Weiß jemand, wie man Edelstein NICHT sagt, mein Ausgangsverzeichnis zu überprüfen?
UPDATE: Ich habe versucht GEM_HOME einzurichten wie unten vorgeschlagen, aber es half nicht (immer noch überprüft das Benutzerverzeichnis)
Eine andere, bessere Möglichkeit besteht darin, die HOME-Umgebungsvariable im "gem" -Skript selbst zu setzen. Fügen Sie folgende Zeile an den Anfang von "bin/gem": ENV ['HOME'] = "E:/Dev/Ruby" Dieser Fix funktioniert für alle "Edelstein" Verwendungen. Wie bereits erwähnt, kann dieser Pfad geändert werden, wobei ruby dir nicht benötigt wird. –
Diese Skriptänderungen funktionierten mit meinem Windows7. Vielen Dank! – Falkayn
Danke dafür. Funktioniert in Vista gut –