chocolatey simple server接受套餐,但赢得';不要分发
我刚刚设置了一个巧克力简单服务器。我可以进入默认的说明页面并推送本地软件包,但是如果我chocolatey simple server接受套餐,但赢得';不要分发,server,chocolatey,Server,Chocolatey,我刚刚设置了一个巧克力简单服务器。我可以进入默认的说明页面并推送本地软件包,但是如果我choco list-s mychocoserver.com,我会找到“0个软件包”,并且无法使用服务器作为源安装 软件包位于App\u Data\Packages目录中 请注意,默认页面指示使用https://mychocoserver.com/chocolatey作为push/api键的源代码,但出于尝试的热情,我将包推送到了服务器上(最后没有“/chocolate”)。当我再次尝试推送到建议的路径时,我得
choco list-s mychocoserver.com
,我会找到“0个软件包”,并且无法使用服务器作为源安装
软件包位于App\u Data\Packages
目录中
请注意,默认页面指示使用https://mychocoserver.com/chocolatey
作为push/api键的源代码,但出于尝试的热情,我将包推送到了服务器上(最后没有“/chocolate”)。当我再次尝试推送到建议的路径时,我得到一个“出现错误。可能存储库中已经存在包版本”。因此,服务器似乎知道包在那里
这里发生了什么?问题是,虽然您只能通过服务器名称将包推送到巧克力服务器,但您必须使用完整的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 list -s "https://mychocoserver.com"
不返回错误(使其看起来像是有效的源),而是返回“找到0个包”。同样地:
choco list -s "https://mychocoserver.com/chocolatey"
返回存储库中的包
choco list -s "https://mychocoserver.com/chocolatey"