PowerShell / PackageManagementProviderResource

Modules with DSC resources for the PackageManagement(aka OneGet) providers.
MIT License
37 stars 24 forks source link

PSModule resource attempts to connect to an external resource even when a local repository is specified. #14

Open rdean716 opened 8 years ago

rdean716 commented 8 years ago

The resource below produces the following verbose output when a configuration is applied:

[DSCTEST]: LCM: [ Start Resource ] [[PSModule]Tooling] [DSCTEST]: LCM: [ Start Test ] [[PSModule]Tooling] [DSCTEST]: [[PSModule]Tooling] Begin invoking get-module 'tooling' [DSCTEST]: [[PSModule]Tooling] Module 'tooling' not found in the node [DSCTEST]: [[PSModule]Tooling] Resource 'tooling' is not in the desired state [DSCTEST]: LCM: [ Start Set ] [[PSModule]Tooling] [DSCTEST]: [[PSModule]Tooling] "Call a function 'ValidateArgument'". [DSCTEST]: [[PSModule]Tooling] Finding the package 'Bootstrap::FindPackage' 'PSModule','','0.0.0.1','''. [DSCTEST]: [[PSModule]Tooling] Unable to download from URI 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409' to ''. [DSCTEST]: [[PSModule]Tooling] Cannot download link 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409', retrying for '2' more times [DSCTEST]: [[PSModule]Tooling] Unable to download from URI 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409' to ''. [DSCTEST]: [[PSModule]Tooling] Cannot download link 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409', retrying for '1' more times [DSCTEST]: [[PSModule]Tooling] Unable to download from URI 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409' to ''. [DSCTEST]: [[PSModule]Tooling] Cannot download link 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409', retrying for '0' more times [DSCTEST]: [[PSModule]Tooling] Source '' not found. Please make sure you register it. [DSCTEST]: [[PSModule]Tooling] Begin invoking find-module 'tooling' [DSCTEST]: [[PSModule]Tooling] Begin invoking install-module 'tooling' version '1.0.0.27' from 'InternalNuget' repository [DSCTEST]: [[PSModule]Tooling] Successfully installed the module 'tooling' [DSCTEST]: LCM: [ End Set ] [[PSModule]Tooling] in 9.4530 seconds.

        PSModule Tooling
        {
            Ensure = "Present"
            Name = "tooling"
            RequiredVersion = "1.0.0.27"
            Repository = "InternalNuget"
            InstallationPolicy = "Trusted"
        }

The resource should not attempt to connect to an external resource when an internal repository is specified and is available.

jianyunt commented 8 years ago

Bob, thanks for reporting it.

Based on the log, it looks like the PowerShellGet (PSModule) provider is asking OneGet to bootstrap the NuGet provider. PowerShellGet uses the NuGet provider for downloading packages. That's why it reach out to external. Likely you may not have the NuGet provider installed on your machine. To avoid that, you can download the NuGet provider first. For example, on a clean machine, you can do "find-module xjea", which will bootstrap the NuGet provider for you.
For more information, please see

How do I install a package provider such as NuGet provider if I do not have Internet connection on my box?

brywang-msft commented 7 years ago

This issue was moved to OneGet/oneget#256