Quando eseguo il comandoCome impedire all'utilità "gem" di accedere alla mia home directory?
gem install <somegem>
l'utilità gem
cerca di accedere alla mia home directory. Contiene caratteri non latini e l'installazione non riesce a causa di ciò. Per esempio:
E:\ruby\bin>gem install <somegem>
ERROR: While executing gem ... (Errno::ENOENT)
No such file or directory - C:\Documents and Settings\<user>
Se posso passare a un altro account utente con un nome utente contenente caratteri ASCII solo gem
funziona bene.
Qualcuno sa come dire gioiello non per controllare la mia home directory?
UPDATE: Ho cercato di impostare GEM_HOME come suggerito qui di seguito, ma non ha aiutato (controlla ancora la directory home dell'utente)
Un altro, il modo migliore è quello di impostare la variabile d'ambiente HOME in script “gioiello” in sé. Aggiungi la seguente riga all'inizio di "bin/gem": ENV ['HOME'] = "E:/Dev/Ruby" Questa correzione funziona per tutti gli usi "gem". Come accennato in precedenza, questo percorso può essere modificato, non è necessario utilizzare Ruby Dir. –
Queste modifiche agli script hanno funzionato bene con il mio Windows7. Grazie! – Falkayn
Grazie per questo. Funziona in Vista bene –