Я использую 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',
}
Кто-нибудь есть какие-либо идеи о том, как я могу просить несжатую версию? Любые другие предложения по решению этой проблемы очень ценятся.
Замечу, что это будет вопрос, который лучше подходит для SuperUser или ServerFault, поскольку он фактически не связан с самим программированием. – samlev
* Инфраструктура как код * - это программирование. – StephenKing