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


17

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

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

我试过跑步:

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

但它返回警告说:

找不到包裹提供者“巧克力”


您正在运行2014年4月或2014年9月的PowerShell 5.0预览版吗?
Mathias R. Jessen 2014年

erik的答案对您有用吗?我有完全相同的问题,尝试过eriks命令,没有错误,但也没有成功。现在仍然是软件包存储库。我正在Win 8.1上运行wmf 5.0的九月版本。

@ NoAgenda33:运行“ Get-PackageProvider”时,提供者列表中是否显示“巧克力”?
DonBecker 2015年

Answers:


15

我一直在寻找相同的东西。这适用于Windows 10 TP随附的PowerShell版本:

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

这会将新的软件包源添加为Chocolatey软件包源还是PSModule源?
DonBecker 2015年

2
我必须在Windows 10上执行此操作,但必须进行一些小的更改:Provider必须将设置为Chocolatey。即: register-packagesource -Name chocolatey -Provider Chocolatey -Trusted -Location http://chocolatey.org/api/v2/ -Verbose 注意:此命令之前有以下内容:Get-PackageProvider -Name chocolatey
Ivan Muzzolini

4

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.