我刚刚设置了Chocolatey简单服务器。我可以进入默认的说明页面并可以推送本地软件包,但是如果我choco list -s mychocoserver.com
,则会收到“找到0个软件包”,并且无法使用服务器作为源进行安装。
程序包在App_Data\Packages
目录中。
只需注意,默认页面指示将https://mychocoserver.com/chocolatey
用作我的push / api键的来源,但出于热心尝试,我将包仅推送到了服务器(在服务器上没有“ / chocolatey”结束)。当我尝试再次推送到建议的路径时,出现“错误。存储库中可能已存在软件包版本。”,因此服务器似乎知道该软件包已存在。
这是怎么回事?
choco push mypackage.nupkg -s "https://mychocoserver.com"
choco push mypackage.nupkg -s "https://mychocoserver.com/chocolatey"
但是,尽管这有效:
choco install mypackage -s "https://mychocoserver.com/chocolatey"
此没有:
choco install mypackage -s "https://mychocoserver.com"
使情况更糟:
choco list -s "https://mychocoserver.com"
不返回错误(使它看起来像是有效的来源),而是返回“找到0个程序包”。同样:
choco list -s "https://mychocoserver.com/chocolatey"
会返回存储库中的软件包。