简单的巧克力服务器接受软件包,但不会分发它们

问题描述 投票:0回答:1

我刚刚设置了Chocolatey简单服务器。我可以进入默认的说明页面并可以推送本地软件包,但是如果我choco list -s mychocoserver.com,则会收到“找到0个软件包”,并且无法使用服务器作为源进行安装。

程序包在App_Data\Packages目录中。

只需注意,默认页面指示将https://mychocoserver.com/chocolatey用作我的push / api键的来源,但出于热心尝试,我将包仅推送到了服务器(在服务器上没有“ / chocolatey”结束)。当我尝试再次推送到建议的路径时,出现“错误。存储库中可能已存在软件包版本。”,因此服务器似乎知道该软件包已存在。

这是怎么回事?

server chocolatey
1个回答
0
投票
问题是,虽然只能通过服务器名称将程序包推送到Chocolatey服务器,但必须使用完整的URL列出或提取程序包。因此,这两项工作:

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"

会返回存储库中的软件包。
© www.soinside.com 2019 - 2024. All rights reserved.