gpt4 book ai didi

windows - 损坏的包管理器?找不到模块提供程序 (PowerShellGet)

转载 作者:行者123 更新时间:2023-12-03 19:40:36 24 4
gpt4 key购买 nike

这是我在互联网上找到的常见解决方案无法解决的常见错误。
无法运行 Get-PsRepository、Install-Module 和相关 (OneGet?) 命令,而不会引发“无法找到模块提供程序 (PowerShellGet)”错误。这似乎是 NuGet packagemanager 模块的问题,但我不知道如何恢复。安装的包提供程序似乎有效
症状模式:
C:> [Net.ServicePointManager]::SecurityProtocol

Tls12
获取 PSRepository
PackageManagement\Get-PackageSource : Unable to find module providers (PowerShellGet).
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:4496 char:31
+ ... ckageSources = PackageManagement\Get-PackageSource @PSBoundParameters
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (Microsoft.Power...etPackageSource:GetPackageSource) [Get-PackageSource
], Exception
+ FullyQualifiedErrorId : UnknownProviders,Microsoft.PowerShell.PackageManagement.Cmdlets.GetPackageSource
注册-PSRepository -Default -Verbose
VERBOSE: PowerShell meta provider initialization failed.
VERBOSE: No match was found for the specified search criteria and provider name 'PowerShellGet'. Try
'Get-PackageProvider -ListAvailable' to see if the provider exists on the system.
PackageManagement\Register-PackageSource : Unable to find module providers (PowerShellGet).
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:4211 char:17
+ ... $null = PackageManagement\Register-PackageSource @PSBoundParamete ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (Microsoft.Power...erPackageSource:RegisterPackageSource) [Register-Pac
kageSource], Exception
+ FullyQualifiedErrorId : UnknownProviders,Microsoft.PowerShell.PackageManagement.Cmdlets.RegisterPackageSource
安装模块 PowerShellGet -Force
PackageManagement\Install-Package : Unable to find module providers (PowerShellGet).
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1809 char:21
+ ... $null = PackageManagement\Install-Package @PSBoundParameters
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Exception
+ FullyQualifiedErrorId : UnknownProviders,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
事实:
Windows 10 (1903)
电源外壳 5.1.18362.1171
以管理员身份运行 PowerShell
不在代理后面
可以访问 https://www.powershellgallery.com/api/v2
有权访问 nuget.org
`[Net.ServicePointManager]::SecurityProtocol = Tls12
FIPS 已禁用 (HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled DWORD=0)
Get-PackageProvider 仅显示 NuGet 2.8.5.208
PowerShellGet 版本为 1.0.0.1 ;当尝试使用 Install-Module PowerShellGet -Force 强制安装 sxs 时,我得到了相同的结果:PackageManagement\Install-Package:无法找到模块提供程序 (PowerShellGet)。

最佳答案

我们遇到了同样的问题。发现这个线程没有解决方案。但我进一步挖掘,在出现此问题的计算机上,我们发现安装了 PackageManagement 版本 1.4.7。
删除后,一切都开始正常工作。我还没有找到这个东西是如何安装的。看起来像是来自 Microsoft 的合法 powershell 模块,但它与“普通”PowershellGet 模块交互并且似乎破坏了它。
对我们来说,它位于 %USERPROFILE%/document/WindowsPowershell/Modules 中。
这个 %USERPROFILE% 是企业 OneDrive 也毫无值(value)。
编辑:微软已修复此问题:https://github.com/PowerShell/vscode-powershell/issues/3432

关于windows - 损坏的包管理器?找不到模块提供程序 (PowerShellGet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65482945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com