Domanda Come impedire all'utilità "gem" di accedere alla mia home directory?


Quando corro

gem install <somegem>

comando il gem utility tenta di accedere alla mia directory home. 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 passo a un altro account utente con un nome utente contenente solo caratteri ASCII gem funziona bene.

Qualcuno sa come dire a gem non di controllare la mia home directory?

AGGIORNARE: Ho provato a configurare GEM_HOME come suggerito di seguito, ma non ha aiutato (controlla ancora la home directory dell'utente)


19
2018-05-11 19:29


origine


risposte:


Cambia HOMEDRIVE e HOMEPATH prima di eseguirlo gemmae ripristina dopo (se necessario).

Ho cambiato la mia gem.bat come questo:

@ECHO OFF
SET _HOMEDRIVE=%HOMEDRIVE%
SET _HOMEPATH=%HOMEPATH%
SET HOMEDRIVE=E:
SET HOMEPATH=/Dev/Ruby
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"ruby.exe" "E:/Dev/Ruby/bin/gem" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"ruby.exe" "%~dpn0" %*
SET HOMEDRIVE=%_HOMEDRIVE%
SET HOMEPATH=%_HOMEPATH%

E: / Dev / Rubino / è il mio percorso Ruby. Sembra che HOMEPATH possa essere cambiato in qualsiasi altra cosa con caratteri ASCII solo in path.


34
2017-07-04 22:49



È più semplice scrivere:

@ECHO OFF
SET HOMEPATH=
IF NOT "%~f0" == "~f0" GOTO :WinNT
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
GOTO :EOF
:WinNT
@"ruby.exe" "%~dpn0" %*

In questo caso non è necessario scrivere il percorso e può sostituire o ridistribuire con il file per le nuove installazioni


1
2018-05-12 17:23



Forse prova a cambiare il valore della directory dell'ambiente GEM_HOME?


0
2018-05-11 19:48



Se GEM_PATH è impostato sulla tua directory utente, continuerà ad accedervi. Prova a cambiare GEM_HOME e GEM_PATH.


0
2018-05-12 11:28



basta eseguire il file postinstall pi.bat o pi.sh questo file è in ./RubyDevKit/postinstall.

questo ha funzionato per me. sembra che l'installer di cygwin abbia rotto le mie impostazioni.


0
2018-01-22 16:53



Riavvia la console del prompt dei comandi poiché qualcosa potrebbe averlo sollevato. Ho avuto lo stesso problema e il riavvio della console ripristina il mio ambiente.


0
2017-12-05 19:02