首页 > 解决方案 > 如何更改 RubyGems 环境变量(USER INSTALLATION DIRECTORY 和 SPEC CACHE DIRECTORY)

问题描述

尝试安装 gem 时收到错误消息:

No such device or address @ rb_file_s_stat - Z:/

检查 gem 环境变量时,我得到以下返回:

C:\Program Files (x86)\SOME_FOLDER\Ruby\bin>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 Files\Oracle\Java\javapath
     - C:\Windows\system32
     - C:\Windows
     - C:\Windows\System32\Wbem
     - C:\Windows\System32\WindowsPowerShell\v1.0\
     - C:\Windows\System32\OpenSSH\
     - C:\Program Files\TortoiseSVN\bin
     - C:\Users\rekenmt\AppData\Local\Microsoft\WindowsApps

问题很清楚:USER INSTALLATION DIRECTORYSPEC CACHE DIRECTORY不是有效路径(Z:/ 磁盘不存在。)因此问题是:

我如何更改这些变量以指向另一条路径

先感谢您

标签: rubyrubygemsenvironment-variablesenvironment

解决方案


I had the same issue and running this in the command line fixed it for me.

SET HOME=%USERPROFILE%

Source here: https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#gem-commands-fails-if-home-maps-to-a-network-drive


推荐阅读