2015-11-13 12 views
0

Я использую Vagrant и Puppet для создания виртуальной машины. Я столкнулся с проблемами с установкой PHP CodeSniffer из Pear. Ошибка, которую я вижу, такова:Проблемы с установкой PHP CodeSniffer с использованием Pear with Puppet

==> default: err: /Stage[main]//Package[pear.php.net/PHP_CodeSniffer]/ensure: change from absent to present failed: Execution of '/usr/bin/pear upgrade -a pear.php.net/PHP_CodeSniffer' returned 1: Failed loading /usr/lib/php5/20090626+lfs/xdebug.so: /usr/lib/php5/20090626+lfs/xdebug.so: cannot open shared object file: No such file or directory 
==> default: downloading PHP_CodeSniffer-2.3.4.tgz ... 
==> default: Starting to download PHP_CodeSniffer-2.3.4.tgz (473,411 bytes) 
==> default: ................................................................................................done: 473,411 bytes 
==> default: could not extract the package.xml file from "/build/php5-q1fasi/php5-5.3.10/pear-build-download/PHP_CodeSniffer-2.3.4.tgz" 
==> default: Download of "pear/PHP_CodeSniffer" succeeded, but it is not a valid package archive 
==> default: Error: cannot download "pear/PHP_CodeSniffer" 
==> default: Download failed 
==> default: upgrade failed 
==> default: 
==> default: notice: /Stage[main]//Vcsrepo[/usr/share/php/PHP/CodeSniffer/Standards/WordPress]: Dependency Package[pear.php.net/PHP_CodeSniffer] has failures: true 
==> default: warning: /Stage[main]//Vcsrepo[/usr/share/php/PHP/CodeSniffer/Standards/WordPress]: Skipping because of failed dependencies 

Я также не могу вручную установить пакет и увидеть ту же ошибку. Похоже, что это связано с уже сообщенной проблемой, в которой Ubuntu can have problems unpackaging tgz files.

Соответствующая часть моего файла кукольного выглядит следующим образом:

# Install PHP_CodeSniffer and the WordPress coding standard 
package { 'pear.php.net/PHP_CodeSniffer': 
    ensure => 'installed', 
    provider => 'pear', 
} 

Кто-нибудь есть какие-либо идеи о том, как я могу просить несжатую версию? Любые другие предложения по решению этой проблемы очень ценятся.

+1

Замечу, что это будет вопрос, который лучше подходит для SuperUser или ServerFault, поскольку он фактически не связан с самим программированием. – samlev

+0

* Инфраструктура как код * - это программирование. – StephenKing

ответ

0

Я бы предположил, что вам не хватает zip или zlib расширений в PHP.