如何手动将 PowerShell 的 OneGet 存储库源设置为 Chocolatey?

如何手动将 PowerShell 的 OneGet 存储库源设置为 Chocolatey?

OneGet PowerShell 模块应该附带默认存储库 Chocolatey。这显示在此处的文档。但是,当我运行 Get-PackageSource 时,它​​返回 PSGallery 和 MSPSGallery 作为源。

我如何手动将包源设置为 Chocolatey?

我曾尝试运行:

Register-PackageSource -Name chocolatey -ProviderName Chocolatey -Location http://chocolatey.org/api/v2/

但它返回一个警告:

无法找到包提供商“Chocolatey”

答案1

我也在寻找同样的内容。这适用于 Windows 10 TP 附带的 PowerShell 版本:

register-packagesource -Name chocolatey -Provider PSModule -Trusted -Location http://chocolatey.org/api/v2/ -Verbose

答案2

Erik 的答案对我不起作用。它给出了一个错误:

register-packagesource:无法找到包提供程序(PSModule)

但这个方法有效:

PS> Get-PackageSource -Provider chocolatey

然后这个命令起作用了(例如):

PS> find-package -name chocolatey -provider chocolatey

作为参考,我的 PowerShell 版本是:

Major  Minor  Build  Revision
-----  -----  -----  --------
5      0      10586  122

相关内容