首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装新gem时,权限被拒绝

安装新gem时,权限被拒绝
EN

Stack Overflow用户
提问于 2018-08-29 20:59:42
回答 1查看 508关注 0票数 0

我在Windows7中,我可以看到我所有的gem都在: C:\Users\alotfi2.gem\specs\api.rubygems.org%443\quick\Marshal.4.8

上周,我们收到管理员发来的一封电子邮件,内容是:

迁移后,您的H:驱动器将为只读。这意味着您将能够访问和传输您的文件,但不能编辑它们或将任何新文件保存到H:驱动器。

但是当我尝试安装一个新的gem时,我得到了:

gem安装慢性错误:执行gem时...(Errno::EACCES)权限被拒绝@ rb_sysopen - H:/.gem/specs/api.rubygems.org%443/quick/Marshal.4.8/chronic-0.10.2.gemspec

代码语言:javascript
复制
gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 2.3.0
  - RUBY VERSION: 2.4.2 (2017-09-14 patchlevel 198) [x64-mingw32]
  - INSTALLATION DIRECTORY: C:/Ruby24-x64/lib/ruby/gems/2.4.0
  - RUBY EXECUTABLE: C:/Ruby24-x64/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/Ruby24-x64/bin
  - SPEC CACHE DIRECTORY: H:/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData
  - RUBYGEMS PLATFORMS:
    - ruby
    - x64-mingw32
  - GEM PATHS:
     - C:/Ruby24-x64/lib/ruby/gems/2.4.0
     - H:/.gem/ruby/2.4.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - C:\majid\cmder\bin
     - C:\majid\cmder\vendor\git-for-windows\cmd
     - C:\majid\cmder\vendor\conemu-maximus5\ConEmu\Scripts
     - C:\majid\cmder\vendor\conemu-maximus5
     - C:\majid\cmder\vendor\conemu-maximus5\ConEmu
     - C:\Program Files (x86)\Shoes
     - C:\Ruby24-x64\bin
     - C:\Users\alotfi2\AppData\Local\Programs\Python\Python36-32\Scripts\
     - C:\Users\alotfi2\AppData\Local\Programs\Python\Python36-32\
     - C:\Users\alotfi2\AppData\Roaming\npm
     - C:\Program Files\Docker Toolbox
     - C:\majid\cmder\vendor\git-for-windows\usr\bin
     - C:\majid\cmder\vendor\git-for-windows\usr\share\vim\vim74
     - C:\majid\cmder\

非常感谢您的帮助。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-30 15:33:43

您的等级库缓存目录仍然链接到H:驱动器,要更改它的值,您必须按照this thread中的说明设置环境变量GEM_SPEC_CACHE。

要在Windows上执行此操作,您需要使用SetX命令。例如:

代码语言:javascript
复制
SETX GEM_SPEC_CACHE C:\Users\User\.gem\abc  

您应该拥有对目录C:\Users\User.gem\abc的写访问权限,才能使其正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52078092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档