Skip to content

Couldn't get package details for nuget pkg with dash in name in local source #556

Description

@Bomret

With a local nuget source (Dir in repo) and a package with a dash in the name (rx-core) Paket fails with:

Resolving packages:
    - exploring Rx-Core 2.1.30214.0
Paket failed with:
    Couldn't get package details for package Rx-Core on ["./nugets"]

StackTrace:
     bei Paket.NuGetV2.tryNext@451-1.Invoke(String message)
   bei Paket.NuGetV2.tryNext@433(Boolean force, FSharpList`1 sources, SemVerInfo version, String activePatternResult, FSharpList`1 xs)
   bei Paket.NuGetV2.GetPackageDetails(Boolean force, FSharpList`1 sources, PackageName _arg1, SemVerInfo version)
   bei Paket.PackageResolver.getExploredPackage@96(FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, FSharpList`1 sources, PackageName packageName, SemVerInfo version, FSharpList`1 frameworkRequirement)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.tryToImprove@200-2.Invoke(SemVerInfo versionToExplore)
   bei Microsoft.FSharp.Collections.ListModule.loop@142-20[T,TState](FSharpFunc`3 f, TState s, FSharpList`1 xs)
   bei Paket.PackageResolver.improveModel@143(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, Dictionary`2 exploredPackages, Dictionary`2 allVersions, FSharpMap`2 filteredVersions, FSharpList`1 packages, FSharpSet`1 closed, FSharpSet`1 stillOpen)
   bei Paket.PackageResolver.Resolve(FSharpFunc`2 getVersionsF, FSharpFunc`2 getPackageDetailsF, FSharpList`1 rootDependencies)
   bei Paket.DependenciesFile.Resolve(FSharpFunc`2 getSha1, FSharpFunc`2 getVersionF, FSharpFunc`2 getPackageDetailsF)
   bei Paket.UpdateProcess.SelectiveUpdate(DependenciesFile dependenciesFile, FSharpOption`1 exclude, Boolean force)
   bei <StartupCode$Paket-Core>.$PublicAPI.Install@122.Invoke(Unit unitVar0)
   bei Paket.Utils.RunInLockedAccessMode[a](String rootFolder, FSharpFunc`2 action)
   bei Paket.Program.clo@157-5.Invoke(Unit unitVar)
   bei <StartupCode$paket>.$Paket.Program.main@()

This works when using the official nuget api.

I managed to create a minimalist demo here:
https://github.com/Bomret/Paket_issue_demos/tree/master/issue_556

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions