Произошла ошибка при попытке записи в C: / Users / REMOTE ~ 1 / AppData / при Bundle Install [Rails 5.1.3, Ruby 2.3.3] - PullRequest
0 голосов
/ 16 декабря 2018

За это я часами чесался.

Внезапно я не могу запустить обновление пакета команд и установить пакет в моих проектах.

Я получаю следующие ошибки:

Произошла ошибка при попытке записи в C:/Users/REMOTE~1/AppData/Local/Temp/bundler-compact-index-20181216-9268-sd4t9f/versions.Вероятно, вам нужно предоставить разрешения на запись для этого пути.

1.) Этот путь и пользователь не существуют

2.) Я посмотрел на переменные env, и онивсе указывают на моего пользователя

3.) Это не имеет ничего общего с моим проектом, так как даже если я пытаюсь создать новый проект rails, часть новой команды rails запускает 'bundle install' и поэтому тоже не работает.

4.) Я администратор, поэтому я не понимаю, почему у меня не было бы полного доступа для чтения / записи.

Дополнительная информация:

Env Bundler:

## Environment

```
Bundler       1.17.2
  Platforms   ruby, x86-mingw32
Ruby          2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]
  Full Path   C:/RailsInstaller/Ruby2.3.3/bin/ruby.exe
  Config Dir  C:/ProgramData
RubyGems      2.5.2
  Gem Home    C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0
  Gem Path    C:/Users/correctuser/.gem/ruby/2.3.0;C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0
  User Path   C:/Users/correctuser/.gem/ruby/2.3.0
  Bin Dir     C:/RailsInstaller/Ruby2.3.3/bin
Tools
  Git         2.19.1.windows.1
  RVM         not installed
  rbenv       not installed
  chruby      not installed
```

## Bundler Build Metadata

```
Built At          2018-12-11
Git SHA           43e950846
Released Version  true

`` `

Gem Среда:

RubyGems Environment:
 - RUBYGEMS VERSION: 2.5.2
  - RUBY VERSION: 2.3.3 (2016-11-21 patchlevel 222) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0
  - USER INSTALLATION DIRECTORY: C:/Users/correctuser/.gem/ruby/2.3.0
  - RUBY EXECUTABLE: C:/RailsInstaller/Ruby2.3.3/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/RailsInstaller/Ruby2.3.3/bin
  - SPEC CACHE DIRECTORY: C:/Users/correctuser/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0
     - C:/Users/correctuser/.gem/ruby/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\ConEmu\ConEmu\Scripts
     - C:\Program Files\ConEmu
     - C:\Program Files\ConEmu\ConEmu
     - 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\Git\cmd
     - C:\Program Files\PuTTY\
     - C:\Program Files\nodejs\
     - C:\Program Files (x86)\QuickTime\QTSystem\
     - C:\RailsInstaller\Git\cmd
     - C:\RailsInstaller\Ruby2.3.3\bin
     - C:\Users\correctuser\AppData\Local\Microsoft\WindowsApps
     - C:\Users\correctuser\AppData\Roaming\npm
     - C:\Program Files\heroku\bin
     - C:\Program Files\JetBrains\RubyMine 2018.3\bin 

1 Ответ

0 голосов
/ 20 декабря 2018

После 3 дней работы и поиска решения я придумал следующее:

1.) Как уже упоминалось @anothermh, лучше установить Ruby в подсистеме Windows для Linux Установка Ruby в WSL (Подсистема Windows для Linux) , чтобы избежать подобных ситуаций.

2.) Для людей, которые все еще хотят продолжать использовать Ruby в своих системах Windows.

Этоошибка возникает, когда ваша копия пакета rubygems повреждена и кэшируется в вашей системе.

Я решил эту проблему, удалив папку .bundle в C: /users/my_user/.bundle

Переустановитьbundler и эта ошибка исчезает, а ваши гемы компилируются и устанавливаются как обычно.

...