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

NoA*_*a33 18 powershell

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

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

我试过运行:

Register-PackageSource -Name chocolatey -ProviderName Chocolatey -Location http://chocolatey.org/api/v2/
Run Code Online (Sandbox Code Playgroud)

但它返回一个警告说:

无法找到包提供商“Chocolatey”

小智 16

我正在寻找相同的。这适用于 Windows 10 TP 附带的 PowerShell 版本:

register-packagesource -Name chocolatey -Provider PSModule -Trusted -Location http://chocolatey.org/api/v2/ -Verbose
Run Code Online (Sandbox Code Playgroud)

  • 我必须在 Windows 10 上执行此操作,但必须进行一些小的更改:必须将 `Provider` 设置为 `Chocolatey`。即:`register-packagesource -Name Chocolatey -Provider Chocolatey -Trusted -Location http://chocolatey.org/api/v2/ -Verbose` **注意:** 该命令前面有以下内容:`Get-PackageProvider -名称巧克力` (2认同)

fia*_*iat 5

埃里克的回答对我不起作用。它给出了一个错误:

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

这虽然有效:

PS> Get-PackageSource -Provider chocolatey
Run Code Online (Sandbox Code Playgroud)

然后此命令有效(例如):

PS> find-package -name chocolatey -provider chocolatey
Run Code Online (Sandbox Code Playgroud)

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

Major  Minor  Build  Revision
-----  -----  -----  --------
5      0      10586  122
Run Code Online (Sandbox Code Playgroud)