PackageManagementProviderResource icon indicating copy to clipboard operation
PackageManagementProviderResource copied to clipboard

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

Open rdean716 opened this issue 8 years ago • 2 comments

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.

rdean716 avatar May 12 '16 19:05 rdean716

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?

jianyunt avatar May 12 '16 19:05 jianyunt

This issue was moved to OneGet/oneget#256

brywang-msft avatar Jan 12 '17 22:01 brywang-msft