ruby - 如何更改 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 DIRECTORY和SPEC CACHE DIRECTORY不是有效路径(Z:/ 磁盘不存在。)因此问题是:
我如何更改这些变量以指向另一条路径
先感谢您
解决方案
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
推荐阅读
- python - 使用正则表达式将字符串中的子字符串与转义引号匹配
- asp.net-core - Swagger UI 端点不使用 ABP.IO 返回 UTF-8 编码的响应
- plot - 如何绘制大型数据集(550.000 点)以便可以识别值中的峰值?
- java - Hibernate:查询以使用 CriteriaQuery 从多个表中选择值
- json - 将大型 GEOJson 上传到弹性
- sql - 将值从行转换为列 - OracleDB
- bash - ${!variable:0:1} 在 bash 中是什么意思?
- ms-access - 通过 MS Access 中的 alter table 语句更改货币列的小数位
- keras - keras 数据增强
- android - 我应该在 DAO 中使用什么方法来使用 Room 操作数据库中的数据?