How to stop the 'gem' utility from accessing my home directory?

后端 未结 6 1423
挽巷
挽巷 2021-02-01 06:16

When I run

gem install 

command the gem utility tries to access my home directory. It contains some non-latin char

6条回答
  •  礼貌的吻别
    2021-02-01 06:52

    Just change HOMEDRIVE and HOMEPATH before running gem, and restore after (if needed).

    I've changed my gem.bat like this:

    @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/Ruby/ is my Ruby path. It seems that HOMEPATH can be changed to anything else with ASCII only characters in path.

提交回复
热议问题