-
Notifications
You must be signed in to change notification settings - Fork 98
Install-Package support #487
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Thanks @ili101! Right now we are focused on supporting specifically PowerShell packages but plan to incorporate |
I'm experiencing this too and would like to see this working. thanks! |
I've also hit this issue with As there doesn't seem to be a |
Why allow to even install nuget.org resources when they're not handled properly? Take NuGet.Versioning for instance, it installs to Steps to reproduce: # Register NuGet as a resource repository
Register-PSResourceRepository -Name 'NuGet' -Priority 60 -Uri 'https://api.nuget.org/v3/index.json'
# Find latest version of NuGet.Versioning from nuget.org
Find-PSResource -Repository 'NuGet' -Name 'NuGet.Versioning' | Format-List
# Install it
Install-PSResource -Scope 'CurrentUser' -Repository 'NuGet' -TrustRepository -Name 'NuGet.Versioning'
# Find it locally
Get-InstalledPSResource -Name 'NuGet.Versioning' | Format-List
# Try to import it - Does not work
Import-Module -Name 'NuGet.Versioning'
# One can add it as type though
## Find info for latest installed version
$NuGetVersioning = Get-InstalledPSResource -Name 'NuGet.Versioning' | Sort-Object -Property 'Version' -Descending | Select-Object -First 1
## Add type
Add-Type -Path ([System.IO.Path]::Combine($NuGetVersioning.'InstalledLocation','NuGet.Versioning',$NuGetVersioning.Version.ToString(),'lib','netstandard2.0','NuGet.Versioning.dll'))
## Test it
[NuGet.Versioning.NuGetVersion]'1.2.3' |
@o-l-a-v I don't think NuGet.org packages are supported. It is supposed to be on their roadmap from one of the community calls but not sure there is an issue for the enhancement. |
@ThomasNieto This was more of a bug report. I assume there should be some metadata present that tells PSResourceGet whether a nuget artifact is a PowerShell resouce. And when this is not present, PSResourceGet should not attempt anything. Edit: I should stop assuming things. Does not seem there's metadata available to tell whether a nuget v3 package / artifact is for PowerShell.
Maybe one could check when the package is unpackaged to temp before moving it to PSModulePath.
|
Yeah I agree it's a bug. PSRG should be checking the package tags for the tag indicating it's a module or script and error if either aren't found. |
Summary of the new feature / enhancement
From what I understated this module suppose to eventually replace PackageManagement and PowerShellGetv2
In https://github.com/OneGet/oneget it states that
This module is currently not in development. The PowerShell/PowerShellGet repository is actively in development as the new PowerShell package manager.
So what are the replacements for *-Package Cmdlets? I tried the following:
So repository installed and searched successfully but installing is blocked.
The other problem is the "dependency loop"
As reported here OneGet/oneget#475 Install-Package cannot actually work on most of the packages without
-SkipDependencies
as it resolves dependencies incorrectly and will return loop error without it. The last statement in this issue is:But Install-PSResource doesn't have
-SkipDependencies
and the loop bug here is worst as it's not even detected:So what is the plan/roadmap on this? Will packages be supported on
Install-PSResource
or some new commend? As PackageManagement is not developed it will probably will never be fixed there.Proposed technical implementation details (optional)
No response
The text was updated successfully, but these errors were encountered: