простой шоколадный сервер принимает пакеты, но не раздает их - PullRequest
0 голосов
/ 12 февраля 2020

Я только что установил простой сервер Chocolatey. Я могу перейти на страницу с инструкциями по умолчанию и получить pu sh локальный пакет, но если я choco list -s mychocoserver.com, я получаю "0 пакетов найдено" и не могу установить, используя сервер в качестве источника.

Пакет находится в каталоге App_Data\Packages.

Просто отметим, что на странице по умолчанию указано использование https://mychocoserver.com/chocolatey в качестве источника для нажатия кнопки push / api, но в моем рвении попробовать После этого я отправил пакет только на сервер (без «/ chocolatey» в конце). Когда я пытаюсь снова выполнить sh по предложенному пути, я получаю сообщение «Произошла ошибка. Возможно, версия пакета уже существует в хранилище». Похоже, сервер знает, что пакет находится там.

Что здесь происходит?

1 Ответ

0 голосов
/ 12 февраля 2020

Проблема в том, что, хотя вы можете отправить пакет sh на сервер 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"

возвращает пакеты в хранилище.

...