Search code examples
c#visual-studionugetmyget

NuGet install-package doesn't work. How can I get more verbose information to help debug why this is failing?


A collegue is trying to install a nuget package into a simple default c# web application. It fails almost instantly.

Is there an argument I can provide to Install-Package <some nuget package> in the Visual Studio Package Manager Console to get some verbose information to help debug why the installation fails?

Error Message:

An error occurred while retrieving package metadata for '' from source 'MyGet'.

Info: Visual Studio: V2015 NuGet extension: 3.4.4.1321 Nuget package source: MyGet

Sample NuGet.config file found in the root directory of the solution:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="MyGet" value="https://www.myget.org/F/<our package>/api/v2" /> 
  </packageSources>
</configuration>

For myself, I can install the package fine. In fact, we have 5 packages in this MyGet public repo and I just installed 2 of the packages, just then .. when I test this out (again) before I created this SO question.

Anyone have a suggestion, please?

UPDATE

As stated above, this is using the PACKAGE MANAGER CONSOLE, not the CLI.

Using the -verbosity detailed in the PMC this is what happens..

PM> install-package xunit -verbosity detailed
Install-Package : A parameter cannot be found that matches parameter name 'verbosity'.
At line:1 char:23
+ install-package xunit -verbosity detailed
+                       ~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Install-Package], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

Solution

  • Looks like you are running into http://blog.myget.org/post/2016/02/21/Two-of-my-packages-are-treated-as-one-Help!.aspx. There is a 0.7.0-dev and a 0.7-dev version of the package on the feed, which NuGet treats as the same version.

    The solution is to remove one of these two packages.