#php #redis #continuous-integration #travis-ci #pecl
#php #redis #непрерывная интеграция #travis-ci #pecl
Вопрос:
Я работаю pecl install redis
на Travis, но он зависает на:
enable igbinary serializer support? [no] :
Как я могу установить или пропустить эту конфигурацию?
Ответ №1:
Попробуйте yes | pecl install redis
или yes no | pecl install redis
.
yes
является программой пакета GNU coreutils:
$ yes --help
Usage: yes [STRING]...
or: yes OPTION
Repeatedly output a line with all specified STRING(s), or 'y'.
Ответ №2:
ответ m6w6 будет отвечать «да» (или «нет») на каждый параметр конфигурации.
Если это не то, что вы хотите, вам следует использовать --configureoptions
флаг pecl install
.
Вы захотите найти package.xml для вашего пакета, чтобы увидеть настраиваемые параметры и их значения по умолчанию. Для redis
вы бы пошли сюда:
https://github.com/phpredis/phpredis/blob/develop/package.xml
Найдите <configureoption>
теги, которые в данном случае являются:
<configureoption name="enable-redis-igbinary" prompt="enable igbinary serializer support?" default="no"/>
<configureoption name="enable-redis-lzf" prompt="enable lzf compression support?" default="no"/>
<configureoption name="enable-redis-zstd" prompt="enable zstd compression support?" default="no"/>
Затем вы можете передать эти параметры команде install следующим образом:
pecl install --configureoptions 'enable-redis-igbinary="yes" enable-redis-lzf="no" enable-redis-zstd="no"' redis
Комментарии:
1. Спасибо! Да, это было бы правильное использование вместо обходного пути.