如何更改RubyGems环境变量(用户安装目录和规范缓存目录)



当尝试安装gem时,我收到一个错误:

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

问题很明显:USER INSTALLATION DIRECTORYSPEC CACHE DIRECTORY不是有效的路径(Z:/disk不存在。(因此问题是:

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

提前感谢

我遇到了同样的问题,在命令行中运行它为我解决了这个问题。

SET HOME=%USERPROFILE%

来源:https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#gem-命令-失败-if-home-maps到网络驱动

最新更新