csharp-notebooks icon indicating copy to clipboard operation
csharp-notebooks copied to clipboard

Local and Authenticated NuGet source break Package Restore

Open wldevries opened this issue 2 years ago • 12 comments

The machine learning notebooks reference Microsoft.ML version 2.0.0-preview.22356.1 from a private Azure DevOps server. This preview version of the Microsoft.ML package is not available from nuget.org making it hard to run the notebooks.

PackageManagement Error 3217 Invalid URI: The format of the URI could not be determined.

wldevries avatar Jul 17 '22 07:07 wldevries

@wldevries they’re all public feeds. It is azure dev ops but it’s a public feed of our daily builds.

Can you share a screenshot of what you’re seeing?

sharing the notebook would be helpful too!

JakeRadMSFT avatar Jul 17 '22 20:07 JakeRadMSFT

image This is what I'm seeing. Note that I'm using Notebook Editor in Visual Studio Pro 2022.

wldevries avatar Jul 17 '22 20:07 wldevries

That's so strange ..

What happens when you visit https://pkgs.dev.azure.com/dnceng/public/_packaging/MachineLearning/nuget/v3/index.json in your browser?

JakeRadMSFT avatar Jul 18 '22 01:07 JakeRadMSFT

@michaelgsharp is there any reason why this feed might be having issues?

JakeRadMSFT avatar Jul 18 '22 01:07 JakeRadMSFT

That url returns a json, but most of the links in there return "The resource cannot be found."

wldevries avatar Jul 18 '22 16:07 wldevries

@wldevries - can you check your NuGet configs to see what other feeds are in there?

They're usually at these locations:

%appdata%\NuGet\NuGet.Config %ProgramFiles(x86)%\NuGet\Config

JakeRadMSFT avatar Jul 18 '22 17:07 JakeRadMSFT

I have some local directories, a local server and the following official source declared:

<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />

wldevries avatar Jul 18 '22 17:07 wldevries

Can you try removing any local directories and servers temporarily?

I think this is a bug on our end but I want to try to understand what the problem is.

JakeRadMSFT avatar Jul 18 '22 17:07 JakeRadMSFT

It seems having the local server in the nuget config caused the problem. Removing that and leaving the local sources in made it work.

I also had this official source in, not sure what it does. It did not cause the issue though.

    <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />

wldevries avatar Jul 18 '22 18:07 wldevries

Thanks for trying that out and reporting back! I'll see if we can catch that better and give a better error message.

JakeRadMSFT avatar Jul 18 '22 19:07 JakeRadMSFT

@wldevries - are there any special characters in the path that didn't work?

It might be related to: https://github.com/dotnet/fsharp/issues/12401

JakeRadMSFT avatar Jul 19 '22 17:07 JakeRadMSFT

It's not only local Nuget that is the problem: image

My Azure Dev-Ops hosted nuget feed throws a 401.

Had to uncheck it and restart VS 2022 before I could run the 1st couple of steps in the notebook

TechInceptions avatar Jul 19 '22 17:07 TechInceptions