Skip to content
This repository was archived by the owner on Jun 13, 2024. It is now read-only.
This repository was archived by the owner on Jun 13, 2024. It is now read-only.

Install-Module fails from ADO feed on Powershell 7 #686

Open
@tgrader

Description

@tgrader

Prerequisites

  • Write a descriptive title.
  • Make sure you are able to repro it on the latest version
  • Search the existing issues.

Steps to reproduce

  1. Install latest release of Powershell 7.
  2. Create an ADO feed and register it as a repository following the instructions here: https://learn.microsoft.com/en-us/azure/devops/artifacts/tutorials/private-powershell-library?view=azure-devops
  3. Attempt to install the module as described in article above using PowershellGet 2.2.5

Expected behavior

The module installs successfully.

As in this case, if the module does not contain a .psm1, .psd1, or .dll. The -Force switch should allow this dependency installation to succeed as documented in the article linked below.

https://learn.microsoft.com/en-us/powershell/module/powershellget/install-module?view=powershell-7.2

Actual behavior

the module fails a dependency install stating that the manifest does not exist despite using the -force command.

PS C:\> Install-package -name trgraderrepro -Source PowershellAzureDevopsServicesPSGET -Credential $credsAzureDevopsServices -Provider PowerShellGet -Verbose -force
VERBOSE: Suppressed Verbose Repository details, Name = 'PowershellAzureDevopsServicesPSGet', Location = 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Repository details, Name = 'PowershellAzureDevopsServicesPSGet', Location = 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Using the provider 'PowerShellGet' for searching packages.
VERBOSE: Using the specified source names : 'PowershellAzureDevopsServicesPSGET'.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2' and PackageManagementProvider is 'NuGet'.
VERBOSE: Searching repository 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2/FindPackagesById()?id='trgraderrepro'' for ''.
VERBOSE: Total package yield:'1' for the specified package 'trgraderrepro'.
VERBOSE: Performing the operation "Install Package" on target "Package 'trgraderrepro' version '1.0.0' from 'PowershellAzureDevopsServicesPSGet'.".
VERBOSE: The specified module will be installed in 'C:\Users\trgrader\OneDrive - Microsoft\Documents\PowerShell\Modules'.
VERBOSE: The specified Location is 'NuGet' and PackageManagementProvider is 'NuGet'.
VERBOSE: Downloading module 'trgraderrepro' with version '1.0.0' from the repository 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2'.
VERBOSE: Searching repository 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2/FindPackagesById()?id='trgraderrepro'' for ''.
VERBOSE: Searching repository 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2/FindPackagesById()?id='SampleDependency'' for ''.
VERBOSE: Searching repository 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2/FindPackagesById()?id='jQuery'' for ''.
VERBOSE: InstallPackage' - name='jQuery', version='3.6.1',destination='C:\Users\trgrader\AppData\Local\Temp\1142624899' 
VERBOSE: DownloadPackage' - name='jQuery', version='3.6.1',destination='C:\Users\trgrader\AppData\Local\Temp\1142624899\jQuery.3.6.1\jQuery.3.6.1.nupkg', uri='https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2?id=jquery&version=3.6.1'
VERBOSE: Downloading 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2?id=jquery&version=3.6.1'.          
VERBOSE: Completed downloading 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2?id=jquery&version=3.6.1'.
VERBOSE: Completed downloading 'jQuery'.                                                                                
VERBOSE: Hash not found for the package 'jQuery'.                                                                       
VERBOSE: InstallPackageLocal' - name='jQuery', version='3.6.1',destination='C:\Users\trgrader\AppData\Local\Temp\1142624899'
VERBOSE: InstallPackage' - name='SampleDependency', version='1.0.0',destination='C:\Users\trgrader\AppData\Local\Temp\1142624899'
VERBOSE: DownloadPackage' - name='SampleDependency', version='1.0.0',destination='C:\Users\trgrader\AppData\Local\Temp\1142624899\SampleDependency.1.0.0\SampleDependency.1.0.0.nupkg', uri='https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2?id=sampledependency&version=1.0.0'
VERBOSE: Downloading 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2?id=sampledependency&version=1.0.0'.
VERBOSE: Completed downloading 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2?id=sampledependency&version=1.0.0'.
VERBOSE: Completed downloading 'SampleDependency'.                                                                      
VERBOSE: Hash not found for the package 'SampleDependency'.                                                             
VERBOSE: InstallPackageLocal' - name='SampleDependency', version='1.0.0',destination='C:\Users\trgrader\AppData\Local\Temp\1142624899'
VERBOSE: InstallPackage' - name='trgraderrepro', version='1.0.0',destination='C:\Users\trgrader\AppData\Local\Temp\1142624899'
VERBOSE: DownloadPackage' - name='trgraderrepro', version='1.0.0',destination='C:\Users\trgrader\AppData\Local\Temp\1142624899\trgraderrepro.1.0.0\trgraderrepro.1.0.0.nupkg', uri='https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2?id=trgraderrepro&version=1.0.0'
VERBOSE: Downloading 'https://pkgs.dev.azure.com/trgrader/_packaging/repro2/nuget/v2?id=trgraderrepro&version=1.0.0'.   
VERBOSE: Validating the 'jQuery' module contents under 'C:\Users\trgrader\AppData\Local\Temp\1142624899\jQuery.3.6.1' path.
Install-Package: Cannot find the path 'C:\Users\trgrader\AppData\Local\Temp\1142624899\jQuery.3.6.1\jQuery.psd1' because it does not exist.

Error details

PS C:\> GET-ERROR                                                                                                       

Exception             : 
    Type    : System.Exception
    Message : Cannot find the path 'C:\Users\trgrader\AppData\Local\Temp\1142624899\jQuery.3.6.1\jQuery.psd1' because it does not exist.
    HResult : -2146233088
TargetObject          : Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
CategoryInfo          : InvalidOperation: (Microsoft.PowerShel…lets.InstallPackage:InstallPackage) [Install-Package], Exception
FullyQualifiedErrorId : PathNotFound,Test-ValidManifestModule,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
InvocationInfo        : 
    MyCommand        : Install-Package
    ScriptLineNumber : 1
    OffsetInLine     : 1
    HistoryId        : 7
    Line             : Install-package -name trgraderrepro -Source PowershellAzureDevopsServicesPSGET -Credential $credsAzureDevopsServices -Provider PowerShellGet        
-Verbose -force
    PositionMessage  : At line:1 char:1
                       + Install-package -name trgraderrepro -Source PowershellAzureDevopsServ …
                       + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    InvocationName   : Install-package
    CommandOrigin    : Internal
ScriptStackTrace      : at <ScriptBlock>, <No file>: line 1
PipelineIterationInfo :

Environment data

PS C:\> $psversiontable

Name                           Value
----                           -----
PSVersion                      7.2.7
PSEdition                      Core
GitCommitId                    7.2.7
OS                             Microsoft Windows 10.0.22623
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Directory: C:\program files\powershell\7\Modules

ModuleType Version    PreRelease Name                                PSEdition ExportedCommands
---------- -------    ---------- ----                                --------- ----------------
Script     1.4.7                 PackageManagement                   Desk      {Find-Package, Get-Package, Get-PackageProvider, Get-PackageSource…}
Script     2.2.5                 PowerShellGet                       Desk      {Find-Command, Find-DSCResource, Find-Module, Find-RoleCapability…}

Version

2.2.5

Visuals

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions