gpt4 book ai didi

windows - 找不到模块提供者

转载 作者:可可西里 更新时间:2023-11-01 09:28:12 49 4
gpt4 key购买 nike

我在使用 PowerShell 时遇到问题。几乎就像没有完全安装一样;这很奇怪,因为它是 Windows 10 并且随附。

在没有锁定的情况下,我尝试用另一台正常运行的 Windows 10 机器的新副本替换以下目录:

  • C:\Users\用户名\AppData\Local\PackageManagement
  • C:\Program Files\WindowsPowerShell
  • C:\Program Files (x86)\WindowsPowerShell
  • C:\Windows\System32\WindowsPowerShell

我也尝试了 SFC/scannow,但没有发现任何问题。我已经搜索了几个小时,但没能找到任何有完全相同问题的人。有人有什么想法吗?

系统信息:

PS C:\WINDOWS\system32> [environment]::OSVersion.Version
Major Minor Build Revision
----- ----- ----- --------
10 0 10586 0

PS C:\WINDOWS\system32> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 0 10586 122

错误:

PS C:\WINDOWS\system32> Get-PSRepository
PackageManagement\Get-PackageSource : Unable to find module providers (PowerShellGet).
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:3544 char:31
+ ... ckageSources = PackageManagement\Get-PackageSource @PSBoundParameters
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument:(Microsoft.Power...etPackageSource:GetPackageSource) [Get-PackageSource
], Exception
+ FullyQualifiedErrorId : UnknownProviders,Microsoft.PowerShell.PackageManagement.Cmdlets.GetPackageSource

PS C:\WINDOWS\system32> Get-PackageProvider -Name PSModule -ForceBootstrap
Get-PackageProvider : Unable to find package provider 'PSModule'. It may not be imported yet. Try 'Get-PackageProvider
-ListAvailable'.
At line:1 char:1
+ Get-PackageProvider -Name PSModule -ForceBootstrap
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Microsoft.Power...PackageProvider:GetPackageProvider) [Get-PackageProvi
der], Exception
+ FullyQualifiedErrorId : UnknownProviderFromActivatedList,Microsoft.PowerShell.PackageManagement.Cmdlets.GetPacka
geProvider

下面什么都不返回:

PS C:\WINDOWS\system32> Get-PackageProvider -ListAvailable
PS C:\WINDOWS\system32>

最佳答案

如果您的最终目标是使用 Chocolatey 或与 PowerShell 类似的东西安装包,您需要执行以下操作。

要导入模块,您将执行以下操作:

Import-Module PackageManagement

要安装包提供程序,您将执行以下操作:

Install-PackageProvider -Name Chocolatey -Force

要在包提供者 Chocolatey 中查找包,您可以执行以下命令(您可以使用通配符作为名称以获取所有可用的包):

Find-Package -Name SomePackageNameHere -ProviderName Chocolatey

最后,要从 Chocolatey 安装一个包,您将执行以下命令:

Install-Package -Name SomePackageNameHere -ProviderName Chocolatey -Force

希望对您有所帮助!

关于windows - 找不到模块提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37474742/

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