Wie Sie aufhören, die "Edelstein" - Dienstprogramm Zugriff auf mein home-Verzeichnis?
Wenn ich
gem install <somegem>
Befehl der gem
Dienstprogramm, versucht Zugriff auf mein home-Verzeichnis. Es enthält einige nicht-lateinischen Zeichen und die installation schlägt fehl, weil die. 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 wechseln zu einem anderen Benutzerkonto mit einem Benutzernamen mit ASCII-Zeichen nur gem
funktioniert einwandfrei.
Weiß jemand, wie zu sagen, Juwel NICHT überprüfen, mein home-Verzeichnis?
UPDATE: ich versuchte die Einrichtung GEM_HOME wie unten vorgeschlagen, aber es hat nicht geholfen (trotzdem überprüft der Benutzer-home-Verzeichnis)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur ändern HOMEDRIVE und HOMEPATH vor der Ausführung gem, und wiederherstellen nach (wenn benötigt).
Ich habe mich verändert, meine gem.bat wie diese:
E:/Dev/Ruby/ ist mein Ruby-Pfad. Es scheint, dass HOMEPATH kann geändert werden, um alles, was mit nur ASCII-Zeichen im Pfad.
Ist es einfacher zu schreiben:
In diesem Fall brauchen Sie nicht zu schreiben, Ihr Weg und ersetzen können, oder verteilen mit der Datei für neue Installationen
Vielleicht versuchen, ändern Sie den Wert des GEM_HOME Umgebung-Verzeichnis?
Wenn Sie GEM_PATH eingestellt ist, um Ihre Benutzer-Verzeichnisses, es wird immer noch darauf zugreifen. Versuchen Sie, GEM_HOME und GEM_PATH.
nur run postinstall-Skript-Datei pi.Fledermaus oder pi.sh
diese Datei ist im ./RubyDevKit/postinstall.
dieser arbeitete für mich. es scheint, dass der installer von cygwin brach meine Einstellungen.
Starten Sie die Eingabeaufforderung Konsole, da könnte schon etwas aufgebockt haben es bis. Ich hatte das gleiche Problem, und starten Sie die Konsole zurücksetzen meiner Umgebung.