В установке отказано в разрешении - PullRequest
0 голосов
/ 29 августа 2018

Я нахожусь в Windows 7, я вижу, что все мои драгоценные камни находятся в: C: \ Users \ alotfi2.gem \ спецификации \ api.rubygems.org% 443 \ быстрой \ Marshal.4.8

На прошлой неделе мы получили письмо от администратора, в котором говорилось:

После миграции ваш диск H: будет доступен только для чтения. Это означает, что вы сможете получать доступ к файлам и передавать их, но не сможете их редактировать или сохранять новые файлы на диске H:

.

но когда я попытался установить новый драгоценный камень, я получил:

гем установить хронический ОШИБКА: при выполнении gem ... (Errno :: EACCES) В доступе отказано @ rb_sysopen - H: /. Gem / specs / api.rubygems.org% 443 / quick / Marshal.4.8 /ronic-0.10.2.gemspec

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\

Ваша помощь приветствуется. Спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

Ваша директория SPEC CACHE по-прежнему связана с вашим диском H: чтобы изменить ее значение, вы должны установить переменную окружения GEM_SPEC_CACHE, как указано в этой теме .
Для этого в Windows вы можете использовать команду SetX . Например:

SETX GEM_SPEC_CACHE C:\Users\User\.gem\abc  

У вас должны быть права на запись в каталог C: \ Users \ User \ .gem \ abc, чтобы он работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...