Как установить или пропустить конфигурацию пакета на PECL?

#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. Спасибо! Да, это было бы правильное использование вместо обходного пути.