Похоже, что это очень похоже на Пакеты добавления Nuget дают ошибки об отказе в доступе , но принятый ответ не работает для меня, так как я не использую Visual Studio и у меня нет никаких действий tnet процессы, чтобы убить. Я использую CLI nuget.exe (v5.4.0.6315) на Windows 10.
Следующая команда
nuget install mycore -Version 3.2.0 -Source http://nugetserver/nuget/prerelease/
возвращает это:
WARNING: Error downloading 'mycore .3.2.0' from 'http://nugetserver/nuget/prerelease/package/mycore /3.2.0'.
Access to the path 'C:\Users\craigc\.nuget\packages\mycore \3.2.0\Interface' is denied.
GET http://nugetserver/nuget/prerelease/package/mycore /3.2.0
OK http://nugetserver/nuget/prerelease/package/mycore /3.2.0 5ms
Installing mycore 3.2.0.
WARNING: Install failed. Rolling back...
Executing nuget actions took 248.85 ms
Error downloading 'mycore.3.2.0' from 'http://nugetserver/nuget/prerelease/package/mycore/3.2.0'.
Access to the path 'C:\Users\craigc\.nuget\packages\mycore\3.2.0\Interface' is denied.
Я администратор на компьютере. Я могу читать и удалять все файлы и папки в папке C: \ Users \ craig c .nuget. То, что я пробовал, это не помогает:
- Запустите cmd.exe от имени администратора
- Сначала удалите папку пакетов
- Используйте Nuget CLI для очистки локального кэша
- установить для переменной среды NUGET_PACKAGES значение C: \ TEMP (та же ошибка, но теперь в новой папке)
До того, как это произошло, я обнаружил, что nuget создал C: \ Users \ craig c .nuget \ packages таким образом, чтобы у меня не было доступа. Я не мог открыть, удалить или переименовать эту папку. Я даже не мог получить доступ к его разрешениям, что заставляет меня думать, что это было каким-то образом в некотором подвешенном состоянии удаления, когда часть ОС думала, что это было удалено, но Windows Explorer все еще показывал это. После перезагрузки компьютера эта проблема исчезла, но проблема, которую я перечислил выше, остается.