Как изменить переменные среды RubyGems (КАТАЛОГ УСТАНОВКИ ПОЛЬЗОВАТЕЛЯ и КАТАЛОГ КЭША СПЕЦИФИКАЦИЙ)

#ruby #rubygems #environment-variables #environment

#ruby #rubygems #среда-переменные #Окружающая среда

Вопрос:

При попытке установить драгоценный камень я получаю сообщение об ошибке:

 No such device or address @ rb_file_s_stat - Z:/

  

при проверке переменных среды gem я получаю следующий результат:

 C:Program Files (x86)SOME_FOLDERRubybin>gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.6
  - RUBY VERSION: 2.3.1 (2016-04-26 patchlevel 112) [x64-mingw32]
  - INSTALLATION DIRECTORY: C:/Program Files (x86)/SOME_FOLDER/Ruby/lib/ruby/gems/2.3.0
  - USER INSTALLATION DIRECTORY: Z:/.gem/ruby/2.3.0
  - RUBY EXECUTABLE: "C:/Program Files (x86)/SOME_FOLDER/Ruby/bin/ruby.exe"
  - EXECUTABLE DIRECTORY: C:/Program Files (x86)/SOME_FOLDER/Ruby/bin
  - SPEC CACHE DIRECTORY: Z:/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData
  - RUBYGEMS PLATFORMS:
    - ruby
    - x64-mingw32
  - GEM PATHS:
     - C:/Program Files (x86)/SOME_FOLDER/Ruby/lib/ruby/gems/2.3.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - C:Program Files (x86)Common FilesOracleJavajavapath
     - C:Windowssystem32
     - C:Windows
     - C:WindowsSystem32Wbem
     - C:WindowsSystem32WindowsPowerShellv1.0
     - C:WindowsSystem32OpenSSH
     - C:Program FilesTortoiseSVNbin
     - C:UsersrekenmtAppDataLocalMicrosoftWindowsApps

  

проблема ясна: КАТАЛОГ УСТАНОВКИ ПОЛЬЗОВАТЕЛЯ и КАТАЛОГ КЭША СПЕЦИФИКАЦИЙ не являются допустимыми путями (Z:/ disk не существует.) поэтому вопрос:

как мне изменить эти переменные, чтобы они указывали на другой путь

Заранее благодарю

Ответ №1:

У меня была такая же проблема, и запуск этого в командной строке исправил ее для меня.

 SET HOME=%USERPROFILE%
  

Источник здесь: https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#gem-commands-fails-if-home-maps-to-a-network-drive