Estamos mudando nosso gerenciamento de pacotes da atualização manual de arquivos para o NuGet. Estou tentando instalar versões mais antigas de pacotes para coincidir com a que já temos no controle de origem. Não há como fazer isso na interface do usuário, então eu uso a linha de comando para obter a versão correta.
Por alguma razão, Install-Package
continua me dizendo que a galeria de pepitas é inacessível.
A fonte em nuget.org [ https://www.nuget.org/api/v2/] é inacessível. Voltando ao NuGet Local Cache
Isso acontece apenas em uma de nossas soluções. Se eu criar uma nova solução ou usar outra no mesmo repositório, os pacotes serão instalados conforme o esperado. Posso até instalar os pacotes em uma solução fictícia para preencher o cache local e depois instalá-los com êxito na solução com defeito. Eu tentei Invoke-WebRequest
no URL do NuGet Console e recebo um HTTP 200.
O que pode causar isso? Existe uma maneira de substituir as fontes de pacote por solução / projeto?
fonte
Respostas:
Embora minha origem do pacote tenha sido definida como nuget.org no Package Manager Console, a adição explícita do
-Source nuget.org
argumento o corrigiu.Portanto, um exemplo de uso seria:
Install-Package Akka.net -Source nuget.org
Sendo o Akka.net o seu pacote que você deseja instalar, é apenas um exemplo aqui.
fonte
Install-Package jQuery.UI.Combined -Source nuget.org
-Source nuget.org
e funciona?Eu tive que copiar a fonte NuGet padrão nas opções do Visual Studio. Com a fonte copiada, mudei o URL de
https
parahttp
. Isso resolveu o problema para mim.O crédito para esta sugestão pertence aqui: https://nuget.codeplex.com/discussions/561075#PostDetailsCell_1354351 , para "jpharris4".
fonte
Não sei ao certo o que pode causar seu problema, mas há realmente uma maneira de substituir as fontes de pacotes por solução, mas apenas se você tiver ativado o NuGet Package Restore na solução fornecida.
Depois que uma solução habilita o NuGet Package Restore, uma pasta chamada ".nuget" é adicionada à solução. Abaixo disso, haverá um arquivo chamado "NuGet.targets" que possui um ItemGroup cuja Condição é "'$ (PackageSources)' == ''" como a que você verá na imagem anexada.
Se o ItemGroup estiver vazio (ou completamente comentado, como na ilustração), a solução usará um arquivo específico que deve ser o mesmo que as fontes listadas em TOOLS >> OPTIONS. Mas se você descomentar ou adicionar itens PackageSource a esse ItemGroup, a solução pesquisará as fontes de pacotes listadas e APENAS as listadas.
fonte
Você também pode alterar a fonte do NuGet a partir da interface do usuário. Basta alterar a fonte do NuGet para uma versão mais antiga e ela deve funcionar bem.
Parece haver ainda alguns bugs no VS 2015 relacionados ao api.nuget.org (v3).
fonte
No meu Console do Gerenciador de Pacotes, não consegui ver nenhuma fonte
Indo para: Ferramentas -> Opções -> Nuget Package Manager -> Fontes de Pacotes
Eu encontrei as fontes. Desmarcá-los e devolvê-los fez com que reaparecesse no meu Console do Gerenciador de Pacotes
fonte
Eu tive que fornecer o comman junto com o URL completo como
Install-Package MySql.Data.Entity -Version 6.9.8 -Source http://www.nuget.org/api/v2
fonte
No meu caso, a causa foi que o pacote tinha um acordo. Na interface do usuário - "Gerenciar pacotes NuGet", você tem a opção de aceitar e continuar.
O Console do Gerenciador de Pacotes no VS 2013 parece ter um problema com isso. Como já foi dito, reiniciar o VS 2013 pode resolvê-lo para o console.
fonte
Isso funcionou para mim no VS 2015 prof: Ferramentas -> Opções -> Nuget Package Manager -> Origens do pacote
Espero que ajude ;)
fonte
Eu tive o mesmo problema com a mesma mensagem. Mas a razão do meu problema foi a conexão perdida com o TFS. Meu servidor TFS estava hospedado em outra rede e usei VPN para acesso a ele. Quando tentei instalar o pacote sem conexão estabelecida com o TFS (a VPN estava desativada), tive o mesmo problema.
Esteja ciente desse comportamento do TFS.
fonte
Acontece porque você trabalha no modo offline. Quando você reconecta a rede, é necessário fazer logoff e logon novamente. O gerenciador de pacotes será reinicializado sem problemas.
fonte
Eu enfrentei esse problema VS2013 e perdi 3 horas de tempo.
Não tenho certeza qual foi a causa do problema. Mas nenhuma das soluções acima funcionou para mim.
A reinstalação do console do Nuget Package Manager funcionou para mim.
Ferramentas -> Extensões e atualizações -> Em tudo, procure o Nuget Package Manager para Visual Studio e clique em desinstalar.
Acesse https://marketplace.visualstudio.com/items?itemName=NuGetTeam.NuGetPackageManagerforVisualStudio2013 e faça o download da extensão.
fonte
digite a descrição da imagem aqui Pode ser o seu escritório / firewall doméstico bloqueando o nuget.org, tente conectar uma rede de Internet diferente, por exemplo, a partir do seu celular ou wifi. Consegui resolver através deste método.
fonte