NuGet не может найти существующий пакет

Как это возможно, что NuGet Install-Package терпит неудачу с Unable to find version 'x' of package 'y', когда эта точная версия выпущена как NuGet в официальном репозитории и отображается на https://www.nuget.org/packages/y.

Вот конкретный пример с содержимым nuget.org и выходными данными команды NuGet Install-Package.

моментальный снимок пакета nuget

сбой установки пакета

ОБНОВЛЕНИЕ. Для источников пакетов заданы значения по умолчанию (из nuget.org). На самом деле, вы можете увидеть проблему, просто запустив Install-Package Log4Net.Async -Version 1.3.0.

источники пакетов

ОБНОВЛЕНИЕ 2. Я хочу подчеркнуть, что дело не в машине какого-то разработчика — то же самое происходит с Visual Studio Online Hosted Build Controller.

ОБНОВЛЕНИЕ 3. Вот как NuGet пытается загрузить пакет, и похоже, что NuGet API только что сломался, потому что все эти запросы завершаются с ошибкой ниже.

установочный пакет перехватил HTTP-запросы

Ресурс не найден для сегмента "Пакеты"

Кроме того, NuGet выдает странные выходные данные для вызовов API NuGet, выданных на этапе пакетов поиска VS, см. здесь: http://pastebin.com/qveadrZB.


person Eugene D. Gubenkov    schedule 26.05.2015    source источник
comment
Каковы ваши источники пакетов? Возможно, вы не ищете онлайн-репозиторий nuget   -  person bwest    schedule 26.05.2015
comment
@bwest, на самом деле он использует значения по умолчанию, указывающие на nuget.org. Я добавил это в описание. Спасибо за предложение.   -  person Eugene D. Gubenkov    schedule 26.05.2015
comment
Как вы решили? Я использую vs 13   -  person RGarcia    schedule 15.09.2017
comment
@RGarcia, как говорится в принятом решении, мне просто не повезло работать, в то время как API-интерфейсы nuget.org вели себя неправильно.   -  person Eugene D. Gubenkov    schedule 15.09.2017


Ответы (6)


NuGet в настоящее время имеет некоторые проблемы со службой, связанные с функциями поиска и восстановления пакетов. Возможно, это является причиной сбоя восстановления вашего пакета.

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

Снимок экрана status.nuget.org от 26 мая

person Matt Brooks    schedule 26.05.2015
comment
о, похоже на сбой NuGet API (см. обновление 3). большое спасибо! - person Eugene D. Gubenkov; 26.05.2015

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

Я установил Visual Studio 2012/2015/2017 параллельно, а в 2012 году произошел сбой с ошибкой «пакет не найден». Итак, я посмотрел настройки NuGet в VS2017 и нашел следующий ресурс пакета:

https://api.nuget.org/v3/index.json

Я просто добавил это местоположение в ресурсы пакета и вуаля, искомые пакеты были найдены и установлены (в моем примере HtmlRenderer).

Но будьте осторожны с совместимостью с Framework 2.0! Этот параметр может нарушить функциональность версии 2.0!!

Надеюсь, что это помогает кому-то иногда где-то.

Привет

person Banzai    schedule 12.06.2017

Я опоздал в эту тему... Я в Visual Studio 2017 - 15.9.4

Я получил эту ошибку сегодня, пытаясь получить данные из моего частного фида DevOps NuGet.

КОНТЕКСТ: в первый раз, когда я позвонил Install-Package, все заработало, но мой NuGet не был правильно собран, поэтому я повторно опубликовал NuGet pkg, и когда я попытался обновить свой проект, который потреблял pkg, вот тогда я и получил сбой. )

Переключение источника пакета на «все» устранило проблему.

person bkwdesign    schedule 15.01.2019

Очистите кеш NuGet в разделе «Параметры» -> «Диспетчер пакетов NuGet».

person user3369534    schedule 04.12.2019

После 4 часов борьбы я нашел решение здесь https://www.grapecity.com/componentone/docs/uwp/online-getting-started/config-nugetpackage.html

Инструменты › Параметры › Диспетчер пакетов NuGet › Источники пакетов. › Нажмите кнопку «Добавить» и добавляйте подписки один за другим nuget.org https://www.nuget.org/api/v2/

GrapeCity http://nuget.grapecity.com/nuget Настройки NuGet в Visual Studio

person Waqas Javaid    schedule 17.06.2021

  1. Щелкните правой кнопкой мыши ссылки в вашем проекте.
  2. Управление пакетами NuGet => Все
  3. Удалите затронутые пакеты

Если это не решит проблему, попробуйте удалить ее из файла конфигурации NuGet, расположенного по адресу

C:\Users\UserName\AppData\Roaming\NuGet\NuGet.config
person Andrew    schedule 26.05.2015
comment
Та же проблема возникает даже с новым совершенно пустым проектом и на другом компьютере. Пожалуйста, смотрите обновления. - person Eugene D. Gubenkov; 26.05.2015